4

我正在使用 Microsoft Surface 并将圆形图像对象附加到 ScatterViewItem。我在隐藏方形 ScatterViewItem 的背景时遇到问题。如果我进去将背景设置为透明,它不是透明的,它更像是灰色半透明。所以我最终得到的是一个中间的圆形图像,它位于一个带有灰色半透明边缘的正方形上。我该如何隐藏这个?我正在通过 C# 以编程方式执行此操作。

4

1 回答 1

3

您看到的并不是真正的 svi 背景,而是默认模板中的阴影。如果要摆脱阴影,则需要重新定义控件模板。

所以像这样:

<s:ScatterView>
    <s:ScatterViewItem Background="Transparent">
        <s:ScatterViewItem.Template>
            <ControlTemplate>
                <TextBlock>Hello World</TextBlock>
            </ControlTemplate>
        </s:ScatterViewItem.Template>
    </s:ScatterViewItem>
</s:ScatterView>

请注意,如果您这样替换它,您将失去所有其他小的视觉闪光,例如“拾取”效果和微光。如果您想保留这些,只需使用 blend 编辑现有模板的副本并移除阴影。

于 2009-10-02T16:16:46.890 回答