gpt4 book ai didi

c# - 带列表框的 ContentPresenter

转载 作者:行者123 更新时间:2023-12-04 00:47:18 26 4
gpt4 key购买 nike

我正在尝试为我的 ItemsControl 使用单选模式。所以我将 ItemsControl 更改为 ListBox 但是出现异常

"A style intended for type 'ContentPresenter' cannot be applied to type 'ListBoxItem'."

这里有什么?我不能对列表框使用 ContentPresenter 吗?

<ListBox SelectionMode="Single" ItemsSource="{Binding}" MinHeight="200" MinWidth="200">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid></UniformGrid>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>

<ListBox.ItemContainerStyle>
<Style TargetType="ContentPresenter">
<Setter Property="Grid.Row" Value="{Binding X}" />
<Setter Property="Grid.Column" Value="{Binding Y}" />
</Style>
</ListBox.ItemContainerStyle>

<ListBox.ItemTemplate>
<DataTemplate DataType="ObservableCollection">
<Border BorderBrush="Black" BorderThickness="0.5" Background="Beige">
<clr:Cell Content="{Binding Character}"></clr:Cell>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

最佳答案

样式需要以 ListBoxItem 为目标,因为它总是被创建的。可以找到更多列表框模板和数据模板文档和示例 here .

关于c# - 带列表框的 ContentPresenter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6853679/

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