у меня есть ресурс как;
<Window.Resources>
<MenuItem Header="*Rename" x:Key="ctxItem" x:Name="removeItem" Click="removeItem_Click" Padding="5,5,5,5">
<MenuItem.Icon>
<Image Margin="0,0,0,0" Source="../images/removeitem.png" Width="16" Height="16" />
</MenuItem.Icon>
</MenuItem>
В коде я делаю следующее:
ContextMenu ctxTmp = new ContextMenu();
MenuItem mni = ((MenuItem)this.Resources["ctxItem"]);
MenuItem mniTmp = new MenuItem();
mniTmp.Click += new RoutedEventHandler(removeItem_Click);
mniTmp.Name = "removeItem" + x;
mniTmp.Tag = pic;
mniTmp.Icon = mni.Icon;
mniTmp.Header = mni.Header;
mniTmp.CommandTarget = pic;
ctxTmp.Items.Add(mniTmp);
x++;
return ctxTmp;
И устанавливаю ContextMenu моего объекта на возвращаемый элемент.
Поведение выглядит так:мой UIelement в необходимом холсте, и contextMenu в порядке.Но когда я добавляю второй объект.Контекстное меню по-прежнему работает, но изображение, которое я использую, не отображается. Оно странное и не может его понять.
Спасибо, Пойраз