我正在尝试将透明背景应用于列表框,但我得到一个奇怪的渲染。
列表框本身是透明的,但边框是如此透明,以至于它会覆盖背景!
以下是演示此问题的屏幕截图: http://img10.imageshack.us/i/transparentborder.png/
我尝试了以下但没有成功:
在ListBox上
在容器和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>
答案 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,它就可以解决问题。
感谢您的回答。