У меня есть 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») содержит URI пакета, который я передаю связанному свойству UserControls, и это тоже работает, но третий (realImage) вообще не отображается!
Я не вижу НИКАКОЙ причины, по которой это не должно работать; я знаю, что привязка хорошая, и я знаю, что размещение изображения в разметке хорошее, так что же происходит?
Любая помощь будет оценена. Заранее спасибо.