C# 曲面散射视图项目背景不透明

C# 曲面散射视图项目背景不透明,c#,wpf,pixelsense,scatterview,C#,Wpf,Pixelsense,Scatterview,我正在Microsoft Surface上工作,并将圆形图像对象附加到ScatterViewItem。我在隐藏方形散点视图项的背景时遇到问题。如果我进入并将背景设置为透明,它不是透明的,更像是灰色半透明的。所以,我最后看到的是一个圆形的图像,中间是一个灰色半透明的正方形。我如何隐藏这个?我是通过C#编程实现的。您看到的不是真正的svi背景,而是作为默认模板一部分的阴影。如果要去除阴影,需要重新定义控件模板 所以像这样: <s:ScatterView> <s:Scatte

我正在Microsoft Surface上工作,并将圆形图像对象附加到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#中设置模板属性。