我有一个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”无法识别或无法访问。
答案 0 :(得分:2)
我认为它会出现此错误,因为访问修饰符(保护级别)可能是“内部”,使其在 Resources.Designer中变为“公开” .cs 文件
它在我的案例中工作:
<TextBlock.ContextMenu>
<ContextMenu>
<MenuItem Header="{x:Static resx:Resources.Total_Qty}" />
</ContextMenu>
</TextBlock.ContextMenu>
我在资源文件中创建了一个属性Total_Qty。