在WPF中本地化ContextMenu项目标题

时间:2013-12-20 10:04:32

标签: wpf xaml

我有一个UserControl,它使用来自资源的本地化字符串。它适用于除ContextMenu项目之外的所有元素:

xmlns:Properties="clr-namespace:MyNamespace.Properties"

这很好用:

<Button Content="{x:Static Properties:Resources.BtnOpen}" ...

但这不是:

<TextBlock.ContextMenu>
    <ContextMenu>
        <MenuItem Header="{x:Static Properties:Resources.CmdClose}"

我收到:成员“CmdClose”无法识别或无法访问。

1 个答案:

答案 0 :(得分:2)

我认为它会出现此错误,因为访问修饰符(保护级别)可能是“内部”,使其在 Resources.Designer中变为“公开” .cs 文件

它在我的案例中工作:

 <TextBlock.ContextMenu>
     <ContextMenu>
        <MenuItem Header="{x:Static resx:Resources.Total_Qty}" />
     </ContextMenu>
 </TextBlock.ContextMenu>

我在资源文件中创建了一个属性Total_Qty。