我有一些文本框,並且當我將鼠標放在它們上方時,我想更改它們的某些屬性。在這種情況下,我想更改BorderBrush和BorderThickness。在鼠標懸停不會觸發ContentTemplate中的觸發器
這是我的XAML控件模板,這是一個Window.Resource
標籤中:
<Style TargetType="{x:Type TextBox}">
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="AllowDrop" Value="true"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBoxBase}">
<Border
Name="Border"
Padding="4"
BorderBrush="#ccc"
BorderThickness="1">
<ScrollViewer Margin="0" x:Name="PART_ContentHost"/>
<Border.Background>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Color="#FFC4C4C4" Offset="0.0" />
<GradientStop Color="#FFF8F8F8" Offset="0.10" />
</LinearGradientBrush>
</Border.Background>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver">
<Setter Property="BorderThickness" Value="1"></Setter>
<Setter Property="BorderBrush" Value="Orange"></Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
這段代碼當鼠標光標在文本框應該設置我的Trigger
標籤中寫的屬性:
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver">
<Setter Property="BorderThickness" Value="1"></Setter>
<Setter Property="BorderBrush" Value="Orange"></Setter>
</Trigger>
</ControlTemplate.Triggers>
但是這個觸發器根本不會被解僱。什麼都沒發生。 爲什麼?我怎樣才能做到這一點?
有一個在前面添加標籤的問題是沒有意義的。有一個標籤系統。請閱讀http://meta.stackexchange.com/q/19190/147072瞭解更多信息。 – Patrick 2013-04-25 17:40:46