簡體   English   中英

WP7 -- 上下文菜單強制列表框為黑色背景

[英]WP7 -- Context Menu Forces Black Background for Listbox

這可能很簡單……我有一個嵌入了 ContextMenu 的列表框,每次出現 ContextMenu 時,列表框的背景都會變成不透明的黑色。 我如何防止這種情況發生?

這是一些示例 XAML:

<ListBox x:Name="FolderItems" ItemTemplate="{StaticResource ItemTemplate}" ItemContainerStyle="{StaticResource ItemListBox}" SelectedItem="{Binding SelectedItem, Mode=TwoWay}" ItemsSource="{Binding FolderItems}">
    <toolkit:ContextMenuService.ContextMenu> 
       <toolkit:ContextMenu 
         x:Name="FolderContextMenu"
         Margin="20"
         Background="WhiteSmoke"
         BorderBrush="Black"
         BorderThickness="1.0"
         Closed="ContextMenu_Closed">
              <toolkit:MenuItem Loaded="ContextMenuItem_Loaded" 
                  Opacity="0.0" Margin="5" Background="Transparent"
                  Click="ContextMenuItem_Click" Name="ContextMenuDelete">
                  <toolkit:MenuItem.Header>
                      <TextBlock Text="delete" FontFamily="Segoe WP Bold"/>
                  </toolkit:MenuItem.Header>
              </toolkit:MenuItem>
          </toolkit:ContextMenu>
  </toolkit:ContextMenuService.ContextMenu>
</ListBox>

謝謝

更新

我仍然沒有弄清楚為什么當上下文菜單出現時整個列表框變黑。 我已經將我能想到的所有東西都設置為透明畫筆。

我通過打開工具包(下載源: Silverlight Toolkit )並在ContextMenu.cs 中自己編輯顏色值來解決我的情況。 然后,我重建並針對我創建的 dll 而不是來自安裝程序的那個。

唯一的問題是我現在需要針對此應用程序執行此操作,但至少我可以有一個解決方案。 我也相信,如果您設置IsZoomEnabled=false ,它首先不會有這種行為,但這是一種不同的體驗。

這是我的編輯版本: Pastebin

查看這樣的行,它們是您需要更改的行:

// Create a layer for the element's background
                UIElement elementBackground = new Rectangle
                {
                    Width = ownerElement.ActualWidth,
                    Height = ownerElement.ActualHeight,
                    Fill = new SolidColorBrush(Colors.White),
                };

祝你好運!

有一種簡單的方法可以做到這一點。 出於某種原因,MS Access 在使用列表框時補充了顏色。 如果將前景設置為紅色,它將顯示綠色等。

因此,將背景顏色設置為黑色 (0),將前景色設置為白色 (16777215)。 違反直覺但它的工作原理是 MS Access 2002。

沒有看到您正在使用的模板,我不能肯定,但您可能已經硬編碼了背景值,但沒有考慮列表項的不同狀態,並且正在顯示默認狀態顏色/值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM