我有一个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有一个合适的角半径?
尝试添加一个 Margin
至 Grid
以使其适合在弯角内。我的测试表明 Margin="5"
是适合 CornerRadius="15"
.
当然,如果里面有什么东西... Grid
有一个实心背景,背景仍然会采用该子元素的形状。在这种情况下,你需要包含更多的XAML,以便我们能够看到你在做什么。