我点击边框的按钮背景是蓝色的,一秒后它应该是红色的。它是红色但不是蓝色。为什么?如何在WPF中改变边界的背景颜色?
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Border Width="111" Name="op" Height="111">
<Button Name="opbtn" Click="opbtn_Click" Width="50" Height="23">click</Button>
</Border>
</Window>
代码隐藏:
private void opbtn_Click(object sender, RoutedEventArgs e)
{
op.BorderBrush = System.Windows.Media.Brushes.Blue;
DateTime obj1 = new DateTime();
DateTime obj2 = DateTime.Now.AddMilliseconds(200);
while (obj2 > obj1)
{
obj1 = DateTime.Now;
}
op.BorderBrush = System.Windows.Media.Brushes.Red;
}
如果选择了分组中的其他控件(试图实现高亮,现在转到C#路线),您是否知道取消颜色? – JulieC
对不起,延迟回复。尝试使用Style.Triggers。为属性IsFoused添加一个触发器并且值“true”。将setter添加到触发器并将背景设置为绿色。当Isfocused变为false时,不需要取消颜色,因为触发器也会恢复原始背景。 –