我點擊邊框的按鈕背景是藍色的,一秒後它應該是紅色的。它是紅色但不是藍色。爲什麼?如何在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時,不需要取消顏色,因爲觸發器也會恢復原始背景。 –