Surface Scatter查看项目背景不透明

时间:2009-10-01 21:06:22

标签: c# wpf pixelsense scatterview

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

1 个答案:

答案 0 :(得分: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来编辑现有模板的副本并删除阴影。