【发布时间】:2016-07-04 22:42:39
【问题描述】:
我在 UWP 中这样制作按钮:
<ItemsControl x:Name="tStack" Grid.Row="1">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate x:Name="iPT">
<StackPanel x:Name="tStack1" Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Height="64" Width="64" ToolTipService.ToolTip="{Binding Name}" Click="Button_Click" Tag="{Binding AppUri}" Background="{Binding Color}" >
<StackPanel>
<Image Source="{Binding IconUri}"></Image>
</StackPanel>
</Button>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
现在,在单击它们中的每一个后,我想将单击的一个的背景设置为某种颜色,并将其余的背景颜色设置为透明。有任何想法吗?
【问题讨论】:
-
我建议您将
IsClicked属性保留在模型中,并根据模型使用触发器或转换器更改颜色。 -
好的,但是如何从其他按钮重置'isClicked'属性?