私は国境のボタンの背景をクリックして1秒後に赤くなるはずです。赤色ですが青色ではありません。どうして?WPFで1秒後にボーダーの背景色を変更するにはどうすればよいですか?
<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に1つのTriggerを追加し、値「true」を追加します。トリガーにセッターを追加し、背景を緑色に設定します。 Isfocusedがfalseになったときに元のバックグラウンドを復元するので、色を消す必要はありません。 –