我試圖更改TextBox
的IsMouseOver
& IsFocused
BorderBrush
。 但它似乎沒有影響,我總是得到這個醜陋的標準藍色。覆蓋xaml ui元素的默認Windows 10樣式
我的風格在ResourceDictionary
之內。 它工作得很好,除了改變BorderBrush
的問題。
<Style x:Key="TextBoxA" TargetType="TextBox" >
<Setter Property="Foreground" Value="#FFF0E6D2"/>
<Setter Property="FontSize" Value="15" />
<Setter Property="BorderBrush" Value="#FF785A28"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Background" Value="#FF000306"/>
<Style.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property="Background" >
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF040B11" Offset="1"/>
<GradientStop Color="#FF11171B" Offset="0"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="BorderBrush" >
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF785A28" Offset="1"/>
<GradientStop Color="#FFC8C36E" Offset="0"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="#FF785A28"/>
</Trigger>
</Style.Triggers>
</Style>
好了,把你的代碼樣式後在我的ResourceDictionary中,並將其應用於TextBox元素,該元素變得不可見。任何關於我做錯的建議? – Tom
您是否嘗試將我的代碼原樣複製到新窗口中?嘗試將背景更改爲「黃色」或其他內容。 – mm8
啊,我的錯......在編輯模板 - >編輯複製Visual Studio後,自動添加了一個模板綁定到我的文本框元素,並刪除了我的樣式綁定。無論如何,它似乎現在工作,但MouseOver和IsKeyboardFocused BorderBrush樣式不適用。 – Tom