メニューを含む UserControl があります。Menu.Icon を UserControl のプロパティにバインドする必要がありますが、機能していません。
コードは次のように始まります -
<Border Grid.Row="0">
<DockPanel>
<Image x:Name="testImage" Height="16" Width="16" Source="{Binding ElementName=UC,Path=AddImage}"/>
<Menu DockPanel.Dock="Left" Height="20"
VerticalAlignment="Center">
<MenuItem Header="{Binding ElementName=UC,Path=AddText}">
<MenuItem.Icon>
<!--<Image x:Name="workswhenin" Height="16" Width="16" Source="pack://application:,,/Kowdox;component/Images/UserIcons/user_add.png"/>-->
<Image x:Name="realImage" Height="16" Width="16"
Source="{Binding ElementName=UC,Path=AddImage}"/>
</MenuItem.Icon>
</MenuItem>
宣言された最初のイメージ (testImage) は完全に機能するので、バインディングが正しいことを嬉しく思います。2 番目のイメージ (コメント アウトされ、'workswhenin' という名前が付けられています) には、UserControls バインド プロパティに渡すパック URI が含まれており、これも機能しますが、3 番目のイメージ (realImage) はまったく表示されません!
それが機能しない理由がわかりません。バインディングが適切であることはわかっていますし、マークアップ内の画像の配置も適切であることはわかっています。
どんな助けでも大歓迎です。前もって感謝します。