【问题标题】:UWP XAML: Is it possible to use XAML Behaviors to change what the selected item in a ListBox looks like?UWP XAML:是否可以使用 XAML 行为来更改列表框中所选项目的外观?
【发布时间】:2018-05-23 07:12:22
【问题描述】:

如果我在 XAML 中定义一个 ListBox 并在 ListBox.ItemTemplate 中定义一个关联的 DataTemplate,是否可以使用 XAML Behaviors 来更改所选项目的外观?

例如如果我希望单个列表框项目在未选中时由蓝色椭圆表示,但希望所选项目由红色椭圆表示,我可以使用 XAML 行为来根据用户更改在运行时更改它的外观吗?选择?

【问题讨论】:

  • 为此,您需要重新设置 ListBox 的 ItemContainerStyle 的样式并编辑 Selected VisualStates

标签: xaml windows-10-universal uwp-xaml


【解决方案1】:

您需要为(在您的实例中)Selected VisualState 设置自定义 Style Template 的样式,VisualStateManager 将为该状态调用,其中是的,您可以根据该状态显示不同的外观,包括椭圆DOM。

【讨论】:

  • 我知道我可以使用它,我只是好奇它是否也可以通过 XAML 行为来完成。我认为答案是“不”。
  • @AuthInfant 是的,您要使用的模板中的部分太多,无法成为一个不错的选择。编辑模板将是要走的路,干杯!
猜你喜欢
  • 2018-12-11
  • 1970-01-01
  • 2016-01-16
  • 2019-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 2017-11-19
相关资源
最近更新 更多