2
我的應用程序中有兩張圖像(一輛汽車和一輛摩托車)和一個文本框。當我在文本框中寫入汽車時,應該選擇圖像汽車(通過製作藍色或紅色邊界可見),另一輛(摩托車)應該具有灰色效果。我想在WPF中單擊圖像時放置一個藍色選區邊框
當我在文本框中寫摩托車時,反之亦然,即摩托車應該有邊界並且汽車變灰。 有誰知道我該如何讓它成爲可能?
我的應用程序中有兩張圖像(一輛汽車和一輛摩托車)和一個文本框。當我在文本框中寫入汽車時,應該選擇圖像汽車(通過製作藍色或紅色邊界可見),另一輛(摩托車)應該具有灰色效果。我想在WPF中單擊圖像時放置一個藍色選區邊框
當我在文本框中寫摩托車時,反之亦然,即摩托車應該有邊界並且汽車變灰。 有誰知道我該如何讓它成爲可能?
使用像您的圖像
<Border BorderThickness="2">
<Border.Style>
<Style TargetType="{x:Type Border}">
<Setter Property="BorderBrush" Value="LightGray"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=targetTextBox, Path=Text}" Value="Car">
<Setter Property="BorderBrush" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
<Image>
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Property="Opacity" Value="0.4"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=targetTextBox, Path=Text}" Value="Car">
<Setter Property="Opacity" Value="1"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</Border>
您還可以設置任何你想要的其他屬性下面的方法。 只需記住在您的Style
中設置默認值,您將定義Datatrigger
s,這將有條件地更改這些值