【问题标题】:How can i combine multiple XAML files using C# in WPF?如何在 WPF 中使用 C# 组合多个 XAML 文件?
【发布时间】:2020-05-27 14:34:51
【问题描述】:

我正在尝试组合多个 XAML 文件以创建一个包含不同元素的大型 XAML 文件,如果我有 10 个 XAML 单个文件,我该如何实现?

【问题讨论】:

  • 你为什么要这样做?
  • 你的意思是像MergedDictionary 吗?
  • 请澄清您的问题...您正在阅读的是数据吗?否则,就像@clcto 说的那样,你在看合并字典吗?您是否正在寻找一个将多个 xml 复制到一个中的程序?
  • 顺序重要还是您希望元素被组合?

标签: c# wpf file xaml


【解决方案1】:

创建一个ResourceDictionary。然后您可以使用ResourceDictionary.MergedDictionaries 标签。

   <Application.Resources>
     <ResourceDictionary>
       <SolidColorBrush Color="#d0157820" x:Key="muddyBrush"/>
       <ResourceDictionary.MergedDictionaries>
         <ResourceDictionary Source="firstXamlFile.xaml" />
         <ResourceDictionary Source="secondXamlFile.xaml" />
         <ResourceDictionary Source="anotherXamlFile.xaml" />
       </ResourceDictionary.MergedDictionaries>
     </ResourceDictionary>
   </Application.Resources>

【讨论】:

    【解决方案2】:

    您可以使用 App.XAML 文件中的合并字典来合并多个 XAML 文件。这将适用于应用程序的所有控件。

    喜欢..

    <Application.Resources>
     <ResourceDictionary>
       <ResourceDictionary.MergedDictionaries>
         <ResourceDictionary Source="your1stXamlFile.xaml" />
         <ResourceDictionary Source="Youe2ndXAMLFile.xaml" />
       </ResourceDictionary.MergedDictionaries>
     </ResourceDictionary>
    

    【讨论】:

      【解决方案3】:

      听起来您可能想使用 UserControls?例如。您有几个刚刚使用并显示在主窗口中的用户控件。

      【讨论】:

      • 我建议您在 WPF 中添加一些指向用户控件文档的链接,以便 OP 可以阅读
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多