gpt4 book ai didi

wpf - 如何为 ItemsControl 中的项目添加边框?

转载 作者:行者123 更新时间:2023-12-02 20:55:42 25 4
gpt4 key购买 nike

我正在尝试为项目控件中的每个项目设置边框。以下是我的 XAML 代码。但这不起作用。

<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Control.BorderThickness" Value="5" />
<Setter Property="Control.BorderBrush" Value="Black" />
</Style>
</ItemsControl.ItemContainerStyle>

最佳答案

ItemsControl 中的容器是一个 ContentPresenter,它不是控件,此样式不会执行任何操作。您可以创建一个 ItemsTemplate包含边框

或者,您可以更改 ItemContainerStyle 中的 ContentTemplate:

<ItemsControl.ItemContainerStyle>
<Style TargetType="ContentPresenter">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<Border BorderBrush="Black" BorderThickness="5">
<ContentPresenter Content="{Binding}"/>
</Border>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</ItemsControl.ItemContainerStyle>

(注意:这是一个真正的替代方案,它做完全相同的事情,所以我会使用 ItemTemplate 因为它要简洁得多,为您节省三个标签(StyleSetterSetter.Value))

关于wpf - 如何为 ItemsControl 中的项目添加边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9055784/

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