我有一个包含菜单的 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) 完美运行,所以我很高兴绑定是正确的。第二个图像(注释掉并命名为“workswhenin”)包含我传递给 UserControls 绑定属性的包 URI,它也可以工作,但第三个(realImage)根本没有出现!
我看不出它不应该起作用的任何原因;我知道绑定很好,并且我知道图像在标记中的位置很好,所以发生了什么?
任何帮助将不胜感激。提前致谢。