<ContextMenu x:Key="EffectsContext"
Name="EffectsMenu"
StaysOpen="true">
<MenuItem Header="Add Blur">
<MenuItem.Icon>
<Image Width="16"
Height="16"
Source="{Binding Source={x:Static prop:Resources.BlurIcon},
Converter={StaticResource BitmapToImageSourceConverter}}" />
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Add Fractal">
<MenuItem.Icon>
<Image Width="16"
Height="16"
Source="{Binding Source={x:Static prop:Resources.Fractalcon},
Converter={StaticResource BitmapToImageSourceConverter}}" />
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
EffectsMenu
在我的MainWindow.xaml.cs
文件中不可訪問。當我嘗試它,它抱怨說,它不是在當前上下文訪問:來自xaml的WPF控制參考在代碼端不可見
public MainWindow ()
{
this.InitializeComponent ();
Console.WriteLine (EffectsMenu);
}
我也試過:
x:Name="EffectsMenu"
但同樣的結果。
任何想法可能是錯誤的,以及如何解決它?
和這個菜單在哪裏定義?在資源部分?資源具有密鑰,而不是名稱。 – 2011-05-13 22:08:14
是的它在TreeView控件的資源中。那麼我應該把它放在別的地方,讓它們都可以訪問嗎? – 2011-05-13 22:33:55
但是,爲什麼你想從後面的代碼訪問控制?也許有一個更好的方法來實現你真的neeed – Liel 2013-08-03 07:53:54