1

私のアプリケーションは、いくつかの MenuItem を持つ Menu を使用しています。ローカリゼーションのため、MenuItem の Header プロパティを xml ファイルのノード値にバインドしたいと考えています。

これが私のMainWindow.xamlの関連部分です

<Window.Resources>
    <XmlDataProvider Source="Labels.xml" x:Key="langProvider" XPath="Labels"/>
</Window.Resources>

...

<MenuItem Header="{Binding Source={StaticResource langProvider}, XPath=Label[@Name\=\'File\']}"/>

ここに私のLabels.xmlがあります

<?xml version="1.0" encoding="utf-8" ?>
<Labels>
    <Label Name="File">_Datei</Label>
</Labels>

アプリケーションを起動すると、MenuItem に「Datei」ではなく「_Datei」が表示されるため、Alt+D を押してもこの menuItem にアクセスできません。XPath を使用して Header プロパティを xml 値にバインドし、WPF が提供するホットキー機能を維持することは不可能ですか?

4

0 に答える 0