WPF项目列表ItemTemplate边框问题

问题描述 投票:-1回答:1

我有一个ItemList,它的ItemTemplate是这样的。

<DataTemplate>
   <Grid Width="90" Height="100"/>
</DataTemplate>

现在它的工作和预期的一样完美.问题发生在我试图添加一个有弧度的边框时.

    <DataTemplate>
       <Border BorderBrush="red" BorderThickness="1" CornerRadius="15">
          <Grid Width="90" Height="100"/>
       </Border>
    </DataTemplate>

这将导致一个带有尖角的网格。而在网格后面,我可以看到红色的弯角边框。

问题:如何在一个ItemTemplate中添加一个网格?如何使ItemTemplate中的Grid有一个合适的角半径?

wpf listview itemtemplate cornerradius
1个回答
0
投票

尝试添加一个 MarginGrid 以使其适合在弯角内。我的测试表明 Margin="5" 是适合 CornerRadius="15".

当然,如果里面有什么东西... Grid 有一个实心背景,背景仍然会采用该子元素的形状。在这种情况下,你需要包含更多的XAML,以便我们能够看到你在做什么。

© www.soinside.com 2019 - 2024. All rights reserved.