Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF C#.CS.名称未在呼叫时读取_C#_Wpf - Fatal编程技术网

WPF C#.CS.名称未在呼叫时读取

WPF C#.CS.名称未在呼叫时读取,c#,wpf,C#,Wpf,我的名字没有在我的边界上被读出。我怎样才能把它读出来?代码如下: Border Border1 = new Border(); Border1.Name = "_webBrowserPlacementTarget"; WebBrowserOverlayWF wbo = new WebBrowserOverlayWF(_webBrowserPlacementTarget); 我在webBrowserPlacementTarget上看到一条红线。而

我的名字没有在我的边界上被读出。我怎样才能把它读出来?代码如下:

        Border Border1 = new Border();
        Border1.Name = "_webBrowserPlacementTarget";

        WebBrowserOverlayWF wbo = new WebBrowserOverlayWF(_webBrowserPlacementTarget);

我在webBrowserPlacementTarget上看到一条红线。而且代码不会被执行,因此程序永远不会形成。我尝试使用以下代码:

        public FrameworkElement _webBrowserPlacementTarget { get; set; }

但窗口无法加载。如何读取我的.Name?

这里有一个简单的示例,可能有帮助:

您的面板是
StackPanel

        Border Border1 = new Border();
        Border1.Name = "_webBrowserPlacementTarget";

        yourPanel.Children.Add(Border1);

        var children = (yourPanel as Panel).Children;
        Border border = (from Border child in children
                         where child.Name == "_webBrowserPlacementTarget"
                         select child).First();
编辑:

        Border Border1 = new Border();
        Border1.Name = "_webBrowserPlacementTarget";

        yourPanel.Children.Add(Border1);

        this.RegisterName(Border1.Name, Border1);
        var border = this.FindName("_webBrowserPlacementTarget");

谢谢

您可以直接使用border元素,而无需注册名称

WebBrowserOverlayWF wbo = new WebBrowserOverlayWF(Border1);

进一步解释,你在做什么,问题到底出在哪里?\u webBrowserPlacementTarget我在\u webBrowserPlacementTarget下面有一条红线,代码没有执行我正在尝试在边框上添加web浏览器是这样的:
this.RegisterName(myRectangle.Name,myRectangle)我认为这是SQL,所以它不起作用。上面的代码是用于常规调用的。您是否尝试过此操作,它不是SQL,看起来像SQL@user3034706是这样的:
this.RegisterName(myRectangle.Name,myRectangle)