我试图应用透明背景的列表框,但我得到一个奇怪的渲染。
列表框本身是透明的,但它的边框是如此透明,它覆盖了背景!
下面是演示这个问题的截图: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
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,它解决了这个问题。
谢谢你的回答。