WPF透明度

发布于 2024-09-14 02:55:49 字数 388 浏览 3 评论 0原文

我使用带有 DataTemplate 的列表框来创建下面的地图图例。我想让 ListBox 具有透明背景(现在是白色),并且 ListItems 保留其现有的白色背景。然后,两个图例就会悬浮在空中,中间有一个透明的间隙。

我尝试将 ListBox 背景设置为 SolidBrush,不透明度设置为 0,但这似乎不起作用。我知道树中的项目的透明度不能低于树中上面的项目。这是我的问题吗?我该如何解决?

谢谢

替代文本 http://www.freeimagehosting.net/uploads/659cd194e7.png

I am using a ListBox with a DataTemplate to create the below map legend. I would like to get the ListBox to have a transparent background (where it is now white) and the ListItems to retain their existing white background. The two legends would then appear to float with a transparent gap between.

I have tried setting the ListBox background with a SolidBrush set to 0 opacity but that doesn't seem to work. I understand that items in the tree cannot have transparency that is less than items above in the tree. Is that my issue and how do I resolve?

Thanks

alt text http://www.freeimagehosting.net/uploads/659cd194e7.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

那伤。 2024-09-21 02:55:49

您可以将背景设置为 {x:Null}。

You can set the Background to {x:Null}.

独守阴晴ぅ圆缺 2024-09-21 02:55:49

您是否尝试将列表框的背景颜色设置为“透明”(字面意思)?

这是一些对我有用的代码:

<Window x:Class="WpfApplication3.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" Background="Blue">
    <Grid>

        <ListBox x:Name="ListBox1" Margin="12,25,114,97" Background="#00E51A1A">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid Margin="4" Height="20" Width="100" Background="Yellow" />
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

    </Grid>
</Window>

Did you try setting the background color of the ListBox to "Transparent" (literally)?

Here is some code that worked for me:

<Window x:Class="WpfApplication3.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" Background="Blue">
    <Grid>

        <ListBox x:Name="ListBox1" Margin="12,25,114,97" Background="#00E51A1A">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid Margin="4" Height="20" Width="100" Background="Yellow" />
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

    </Grid>
</Window>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文