代码之家  ›  专栏  ›  技术社区  ›  serhio

应用程序XAML你在哪儿啊?

wpf
  •  6
  • serhio  · 技术社区  · 14 年前

    如何进行?

    5 回复  |  直到 13 年前
        1
  •  6
  •   Jon Skeet    13 年前

    创建一个WPF应用程序应用程序xaml将应用程序级资源放入。

    出于兴趣,如果使用WPF用户控件,为什么要使用WinForm?

    编辑:重复我的评论:你不会得到 当您不创建WPF应用程序时,可以平滑地调用资源。

    反对 如果你能帮上忙的话。从根本上说,你的工作与平台的期望背道而驰——这从来都不是一个好情况。

        2
  •  6
  •   Anthony Brien    13 年前

    在WinForms应用程序中可以有应用程序范围的WPF资源。看看 http://www.wpftutorial.net/AppLevelResourcesWinForms.html

        3
  •  3
  •   vc 74    14 年前

    您实际上是在Winforms应用程序中托管WPF控件

        4
  •  3
  •   Martin Hennings    14 年前

    如果您创建了WinForm项目,它将没有应用程序xaml.

        5
  •  2
  •   Eric J.    13 年前

    本文非常详细地解释了如何在托管/互操作场景中拥有应用程序范围的资源:

    http://drwpf.com/blog/2007/10/05/managing-application-resources-when-wpf-is-hosted/

    我(从文章中)选择的解决方案是应用程序xaml作为页面元素

    修改项目文件:

    <Page Include="App.xaml" />
    <Compile Include="App.xaml.cs">
      <DependentUpon>App.xaml</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    

    添加代码:

    public App()
    {
        InitializeComponent();
    }
    
    public static void EnsureApplicationResources()
    {
        if (Application.Current == null)
        {
            // create the Application object
            new App();
        }
    }
    

    全部细节在文章中。