爲什麼下面一段XAML給我帶有(無意義)消息的「XamlParseException」「表達式類型不是有效的樣式值」。在運行時?在ControlTemplate.Triggers中使用TemplateBinding
<Control x:Class="TestApp.Max.MyControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:Max="clr-namespace:TestApp.Max"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Control.Template>
<ControlTemplate>
<TextBlock Name="txt" Text="{TemplateBinding Max:MyControl.Foo}" />
<ControlTemplate.Triggers>
<Trigger Property="Control.IsMouseOver" Value="True">
<Setter TargetName="txt" Property="Text" Value="{TemplateBinding Max:MyControl.Bar}" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Control.Template>
</Control>
出錯行是
如果我更換一個正常的TemplateBinding綁定它開始工作:
{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Text2}
我不應該能夠使用TemplateBinding,因爲我在ControlTemplate內?那異常消息究竟意味着什麼?
我只是認爲我會芯片中,我有一個類似的問題,完全忘了能夠使用常規綁定,謝謝你的工作。 – Hugoagogo 2013-12-04 21:28:58