gpt4 book ai didi

c# - wpf 中的 ItemsPanelTemplate 选择器?

转载 作者:太空狗 更新时间:2023-10-29 18:15:10 25 4
gpt4 key购买 nike

我需要根据控件的依赖属性设置列表框的 ItemsPanelTemplate 属性。我如何使用 DataTemplateSelector 来做到这一点?

我有这样的东西:

<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<!-- Here I need to replace with either a StackPanel or a wrap panel-->
</ItemsPanelTemplate>
</ListBox.ItemsPanel>

谢谢

最佳答案

没有 ItemsPanelSelector(可能是因为它不是 DataTemplate),但您可以绑定(bind)它或使用 Trigger

绑定(bind)示例

<ListBox ItemsPanel="{Binding RelativeSource={RelativeSource Self},
Path=Background,
Converter={StaticResource MyItemsPanelConverter}}">
样式示例中的

触发器

<ListBox ItemsSource="{Binding Source={x:Static Fonts.SystemFontFamilies}}">
<ListBox.Style>
<Style TargetType="ListBox">
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<StackPanel/>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<!-- Your Trigger.. -->
<Trigger Property="Background" Value="Green">
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<WrapPanel/>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ListBox.Style>
</ListBox>

关于c# - wpf 中的 ItemsPanelTemplate 选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10652639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com