透明背景的列表框没有边框

本文关键字:边框 列表 背景 透明 | 更新日期: 2023-09-27 17:49:45

我试图应用透明背景的列表框,但我得到一个奇怪的渲染。

列表框本身是透明的,但它的边框是如此透明,它覆盖了背景!

下面是演示这个问题的截图:http://img10.imageshack.us/i/transparentborder.png/

我尝试了以下操作,但没有成功:

在ListBox上

  • 背景= " {x:零}"
  • BorderThickness = " 0 "
  • BorderThickness = " {x:零}"

在容器和滚动查看器上具有相同的属性,但不成功。我做了其他测试,但总是相同的渲染器…

谢谢你所有的帮助!

编辑:对不起,它不是在Windows Phone 7上,它是在桌面应用程序上

        <ListBox x:Name="ListBoxEntries" VerticalAlignment="Center"  HorizontalAlignment="Center" BorderThickness="{x:Null}"  Background="{x:Null}" SelectionChanged="ListBoxEntries_SelectionChanged" >
            <ListBox.ItemTemplate>
                itemtemplate code
            </ListBox.ItemTemplate>
        </ListBox>

透明背景的列表框没有边框

你的列表框看起来有点奇怪。你用桌面Silverlight的XAML重新模板了吗?(滚动条看起来不太适合手机/触摸)

我的猜测是,您在自定义的ListBox模板中有一些东西导致了意外的呈现。在混合中打开它,从那里编辑模板。

谢谢,Stefan Wick - Microsoft Silverlight

我的问题解决了。我用模板制作了一个类似zune的应用程序。在模板中,我有以下代码:
protected override void OnInitialized(EventArgs e)
            {
                AllowsTransparency = false;
                ResizeMode = ResizeMode.NoResize;
                Height = 480;
                Width = 852;
                WindowStartupLocation = WindowStartupLocation.CenterScreen;
                WindowStyle = WindowStyle.None;
                SourceInitialized += HandleSourceInitialized;
                GotKeyboardFocus += HandleGotKeyboardFocus;
                LostKeyboardFocus += HandleLostKeyboardFocus;
                base.OnInitialized(e);
            }

我只是改变allowtransparent属性为true,它解决了这个问题。

谢谢你的回答。