3

我正在尝试开发一个带圆角的 ListView。The rounded corners property is working, however I am having some issue when the top or bottom item is selected. 此时,圆角被替换。

在顶部和底部项目之间选择一些节点是可以的:

在此处输入图像描述

然而,这是顶部和底部项目发生的情况:

在此处输入图像描述

*我知道 .Net WPF 应用程序中的技巧,您通常会在其中使用带有圆角的 Clipping。但是,WinRT 似乎不支持剪裁中的圆角。

4

1 回答 1

2

是的,所以,看...

让我用这个例子来回答这个问题:

<Border Width="100" Height="100" Margin="5"
    Background="DimGray" CornerRadius="15">
</Border>

<Border Width="100" Height="100" Margin="5"
    Background="DimGray" CornerRadius="15">
    <Rectangle Height="100" Width="100" Fill="Purple" />
</Border>

<Border Width="100" Height="100" Margin="5" Padding="5"
    Background="DimGray" CornerRadius="15">
    <Rectangle Height="100" Width="100" Fill="Purple" />
</Border>

<Border Width="100" Height="100" Margin="5" Padding="5"
    Background="Purple" CornerRadius="15">
    <Rectangle Height="100" Width="100" Fill="Purple" />
</Border>

看起来像这样:

在此处输入图像描述

而且,为什么?因为 Windows 8 中的裁剪目前只支持矩形。不是多边形,不是圆角,不是任何东西。样本中的第 4 项实际上是您目前唯一的方法。至少你有一个选择!

祝你好运!

于 2013-06-20T20:32:01.067 回答