【发布时间】:2011-07-27 01:03:22
【问题描述】:
这可能是一个简单的...我有一个嵌入了 ContextMenu 的 Listbox,每次 ContextMenu 出现时,Listbox 都会将其背景更改为不透明的黑色。如何防止这种情况发生?
这里是一些示例 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>
谢谢
更新
我还没有弄清楚为什么当上下文菜单出现时整个列表框变黑。我已经将我能想到的所有东西都设置为透明画笔。
【问题讨论】:
-
您实际上还没有设置列表框背景,所以它不应该是黑色(或白色,取决于主题)吗?
-
感谢您的建议,但我尝试将透明背景应用于列表框和其中包含的每个项目,但黑色背景仍然显示。上下文菜单是否有某种设置可以以这种方式影响其目标?
-
我看到这个并想'我写了这个吗?目前有完全相同的问题。
-
@RyanM 你能在这方面取得任何进展吗?
-
@willmel 我仍在努力解决这个问题。在解决此问题之前,我无法发布我的应用程序。这非常令人沮丧。我已经尝试将项目模板、项目容器模板、项目面板模板和列表框样式上的所有画笔更改为透明...列表框仍然变黑。我得出的结论是,它必须与列表框中定义的上下文菜单有关,而不是与项目模板中的上下文菜单有关。问题是,在我的设计中,内容菜单不能在项目模板中。
标签: silverlight xaml windows-phone-7 silverlight-3.0 windows-phone