首页 > 解决方案 > UWP XAML:是否可以使用 XAML 行为来更改列表框中所选项目的外观?

问题描述

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

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

标签: xamlwindows-10-universaluwp-xaml

解决方案


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


推荐阅读