【问题标题】:Open XAML page from Form Visual C#从 Form Visual C# 打开 XAML 页面
【发布时间】:2015-03-16 21:26:46
【问题描述】:

按下表单中的按钮,我将在 .xaml 中打开页面编写器

报告我的代码:

private void btn_graph_3d_Click(object sender, EventArgs e)
{
   this.Navigate(new Uri(<<Window1.xaml>>, UriKind.Relative));            
}

我在导航中出现错误,表明程序不包含定义或方法。 Window1 是我的项目 .xaml

有什么解决办法吗?

【问题讨论】:

  • 你遇到了什么错误?
  • @Bono 编译我有这个错误:错误 11 'Dimensional_Control.Dimensional_Control' 不包含'Navigate' 的定义,并且没有扩展方法'Navigate' 接受'Dimensional_Control.Dimensional_Control' 类型的第一个参数可以找到(您是否缺少 using 指令或程序集参考?) C:\Users\Cristian\Documents\Visual Studio 2013\Holder\Dimensional Control\Dimensional Control\Form\Dimensional Control.cs 1057 17 Dimensional Control
  • @BerndLinde 这不是重复的,我的意图是显示在 Windows 窗体的 .xaml 文件中创建的页面
  • @Ondkloss 这不是重复的

标签: c# xaml


【解决方案1】:

除非您的 winform 有一个 xaml 控件来托管页面,否则不能简单地调出 xaml 页面。 Xaml 在构建阶段被编译并链接到程序中。它不是一个独立的可视对象。

对于 winform,必须将页面托管在 winforms 宿主控件中,该控件提供了一个合适的环境,该环境具有 Xaml 页面所需的所有先决条件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多