2011-04-11 56 views
1

我想將透明背景應用到列表框,但我得到了一個奇怪的渲染。透明背景到無邊框列表框

列表框本身是透明的,但邊框是如此透明以至於覆蓋背景!

下面是說明問題的截圖: http://img10.imageshack.us/i/transparentborder.png/

我已經嘗試沒有成功如下:

在列表框

  • 背景= 「{x:空}」
  • 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> 

回答

0

你的列表框看起來有點怪。您是否使用桌面Silverlight的某些XAML重新對其進行了模板化? (滾動條看起來不是非常電話/觸摸友好)

我的猜測是你有你的自定義列表框模板,導致意外呈現的東西。在Blend中打開它並從那裏編輯模板。

感謝, 斯特凡威克 - 微軟的Silverlight

+0

對不起,我分心它不是在Windows Phone 7上。我編輯。 我試圖編輯混合但不能處理......而我的列表框中沒有任何模板,只是在ItemTemplate上。 – Sogalas 2011-04-11 09:32:46

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,它解決了問題。

感謝您的回答。