c# – Surface ScatterViewItem背景不透明

我正在使用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来编辑现有模板的副本并删除阴影.

转载注明原文:c# – Surface ScatterViewItem背景不透明 - 代码日志