从XAML WPF控件引用不是在code面可见 [英] WPF control reference from xaml is not visible on the code side

查看:131
本文介绍了从XAML WPF控件引用不是在code面可见的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<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");

这篇关于从XAML WPF控件引用不是在code面可见的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆