gpt4 book ai didi

c# - 在多列中显示 ComboBoxItems

转载 作者:行者123 更新时间:2023-11-30 17:52:41 24 4
gpt4 key购买 nike

我希望我的 ComboBox 像这样在多个列中显示 ComboBoxItem:

谁能告诉我该怎么做?

我可以用这个:

        <ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="3"/>
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>

但它不允许我指定我想在何处结束一列。

有没有办法让 ComboBox 使用 ComboBoxItem 中的 Grid.Column 属性,以便我可以添加 ComboBoxItem在不同的列中?

最佳答案

将 ItemsPanelTemplate 更改为 WrapPanel。

<ComboBox>
<ComboBox.Resources>
<Style TargetType="ComboBox">
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<WrapPanel IsItemsHost="True" Orientation="Vertical" Width="100" Height="50" />
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="ComboBoxItem">
<Setter Property="Width" Value="50" />
</Style>
</ComboBox.Resources>

<ComboBoxItem Content="Item 1" />
<ComboBoxItem Content="Item 2" />
<ComboBoxItem Content="Item 3" />
<ComboBoxItem Content="Item 4" />
<ComboBoxItem Content="Item 5" />
<ComboBoxItem Content="Item 5" />

</ComboBox>

关于c# - 在多列中显示 ComboBoxItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18211385/

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