从XAML WPF控件引用不是在code面可见是在、控件、XAML、WPF

2023-09-05 01:40:17 作者:我就是被你宠坏的

<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 文件。当我尝试它,它抱怨说,它不是在目前的情况下可以访问:

EffectsMenu isn't accessable in my MainWindow.xaml.cs file. When I try it, it complains that it's not accessible in the current context:

public MainWindow ( )
{
    this.InitializeComponent ( );

    Console.WriteLine ( EffectsMenu );
}

我也试过:

x:Name="EffectsMenu"

但同样的结果。

but same result.

任何想法可能是错误的,如何解决?

Any ideas what might be wrong and how to fix it?

推荐答案

试试这个

 var v = FindResource("EffectsContext");