C# 文本在上下文菜单中不可见

C# 文本在上下文菜单中不可见,c#,windows-phone-7,xaml,contextmenu,C#,Windows Phone 7,Xaml,Contextmenu,主语。当点击ContextMenuItem时,事件显示一切正常,但前景和背景始终为白色 <toolkit:ContextMenuService.ContextMenu > <toolkit:ContextMenu x:Name="Menu1"> <toolkit:MenuItem Header="item1" Click="MenuItem_Click"/> <toolkit:Me

主语。当点击ContextMenuItem时,事件显示一切正常,但前景和背景始终为白色

    <toolkit:ContextMenuService.ContextMenu >
        <toolkit:ContextMenu x:Name="Menu1">

            <toolkit:MenuItem Header="item1" Click="MenuItem_Click"/>
            <toolkit:MenuItem Header="item2" Click="MenuItem_Click" />
            <toolkit:MenuItem Header="item3" Click="MenuItem_Click" />

            <toolkit:ContextMenu.ItemContainerStyle >
                <Style TargetType="toolkit:MenuItem">
                    <Setter Property="Background" Value="YellowGreen" />
                    <Setter Property="Margin" Value="5" />
                    <Setter Property="Foreground" Value="Red"/>
                </Style>
            </toolkit:ContextMenu.ItemContainerStyle>

        </toolkit:ContextMenu>
    </toolkit:ContextMenuService.ContextMenu>


样式声明中缺少x:Key=吗?@RST不确定:它表示“Key”属性只能用于“IDictionary”中包含的元素“不确定您是否遵循此示例,但如果您遵循此示例,您将混合一些内容。带有列表的版本和带有按钮的版本。我会复制给定的示例,看看它是否有效,然后根据您的需要调整它,一次只做一件事。@RST是的,我下面是“用项填充ContextMenu”,但我看不到任何内容,所以我尝试添加容器样式。如果要删除样式,它将与示例完全相同。@RST尝试了问题4中的代码隐藏版本。同样的废话。