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

时间:2011-04-11 08:30:23

标签: c# wpf user-interface

我正在尝试将透明背景应用于列表框,但我得到一个奇怪的渲染。

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

以下是演示此问题的屏幕截图: http://img10.imageshack.us/i/transparentborder.png/

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

在ListBox上

  • 背景= “{x:NULL}”
  • 了borderThickness = “0”
  • 了borderThickness = “{x:NULL}”

在容器和scrollviewer上相同的属性但不成功。我做了其他测试,但总是相同的渲染器...

感谢您的帮助!

编辑:抱歉,它不在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>

2 个答案:

答案 0 :(得分:0)

你的ListBox看起来有点奇怪。您是否使用桌面Silverlight中的某些XAML重新模板化了它? (滚动条看起来不像手机/触摸友好)

我的猜测是你的自定义ListBox模板中有一些导致意外渲染的东西。在Blend中打开它并从那里编辑模板。

谢谢, Stefan Wick - Microsoft Silverlight

答案 1 :(得分:0)

我解决了我的问题。 我使用模板制作“zune like”应用程序。使用模板我有以下代码:

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);
            }

我只是将allowsTransparency的属性更改为true,它就可以解决问题。

感谢您的回答。