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

最佳答案

您所看到的实际上不是svi背景,而是默认模板一部分的阴影。如果要消除阴影,则需要重新定义控件模板。

像这样:

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


请注意,如果这样更换它,则会失去所有其他小的视觉光斑,例如“拾取”效果和微光。如果要保留它们,只需使用blend来编辑现有模板的副本并删除阴影。

09-06 21:24