Wpf 在ListBoxItem模板中,如何根据IsSelected更改项目的视觉状态?

Wpf 在ListBoxItem模板中,如何根据IsSelected更改项目的视觉状态?,wpf,listbox,Wpf,Listbox,我想增加列表框中所选项目的大小,并显示额外的控件。我不确定ListBoxItem模板如何知道是否选择了该项。在过去,我会用单选按钮包装我的所有项目,但它非常笨重,根本没有使用列表框选择。我真的很想有一个更好的方法。理想情况下,我希望更改处于视觉状态,这样我可以设置过渡动画 谢谢。ListBoxItem已经定义了选中的和未选中的视觉状态。有关ListBoxItem的默认样式中的ControlTemplate如何处理这些状态,请参见。ListBoxItem已经定义了选中和未选中的视觉状态。有关Lis

我想增加列表框中所选项目的大小,并显示额外的控件。我不确定ListBoxItem模板如何知道是否选择了该项。在过去,我会用单选按钮包装我的所有项目,但它非常笨重,根本没有使用列表框选择。我真的很想有一个更好的方法。理想情况下,我希望更改处于视觉状态,这样我可以设置过渡动画


谢谢。

ListBoxItem已经定义了选中的和未选中的视觉状态。有关ListBoxItem的默认样式中的ControlTemplate如何处理这些状态,请参见。

ListBoxItem已经定义了选中和未选中的视觉状态。有关ListBoxItem的默认样式中的ControlTemplate如何处理这些状态,请参阅。

请参阅此问题,您要做的是在
IsSelected
属性上触发。@CodingGorilla,不是我想要的。正在寻找在选定项目时设置过渡动画的方法。请参见此问题,您要做的是在
IsSelected
属性上触发。@CodingGorilla,不是我想要的。正在寻找一种在选定项目时设置过渡动画的方法。我不确定这些信息对我有何帮助。你能给我一些密码吗?
ItemTemplate
的可视状态如何根据
ListBoxItem
IsSelected
值进行更改。我想我是糊涂了。可视状态更改是由ListBoxItem执行的。您不必更改代码中的状态。只需在ControlTemplate中声明您自己的
,就可以创建您的ListBoxItem样式,并根据需要设置动画。以ListBoxItem的默认样式为例,说明如何声明VisualStates。我不确定这些信息对我有何帮助。你能给我一些密码吗?
ItemTemplate
的可视状态如何根据
ListBoxItem
IsSelected
值进行更改。我想我是糊涂了。可视状态更改是由ListBoxItem执行的。您不必更改代码中的状态。只需在ControlTemplate中声明您自己的
,就可以创建您的ListBoxItem样式,并根据需要设置动画。以ListBoxItem的默认样式为例,说明如何声明VisualStates。