0

スタイルのみを含む 1 つの XAML ファイルをアプリケーションの Window.Resource にマージしたいと考えています。WPF Reference custom resource defined in another xaml file で説明されているように、MergedDictionaries を使用してみました 。

最初: ファイルの名前は「MyStyleDocument.xaml」で、x-Keys を使用せずにさまざまな WPFstyles が含まれています。

 <ResourceDictionary 
   xmlns=" http://schemas.microsoft.com/winfx/2006/xaml/presentation "
   xmlns:x=" http://schemas.microsoft.com/winfx/2006/xaml ">

  <Style  TargetType="{x:Type TabControl}">
   (...)
  </Style>
  <Style  TargetType="{x:Type XY}">
   (...)
  </Style>
    .
    .
    .
</ResourceDictionary>

2番:

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries> 
            <ResourceDictionary Source="MyStyleDocument.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>

「リソース ディクショナリ "MyStyleDocument.xaml" の検索中にエラーが発生しました」という結果が表示されます。ファイルは私のプロジェクトのフォルダーにあります。

私の質問は、さまざまなスタイルを含む 1 つの XAML ファイルを別の XAML コードに巧みに含めるにはどうすればよいかということです。

私のプロジェクトの構造は次の とおりです。 WPFApplication(file folder1) -> File Folder1 includes WPFApplication(file folder2);WPFApplication.sln; WPFApplication.suo; WPFApplication.v11.suo ファイル フォルダー 2 には以下が含まれます。obj(ファイルフォルダ2.2); プロパティ (filefolder2.3); App.xaml; App.xaml.cs; Application.ico; MainWindow.xaml.cs; MyStyleDocument.xaml ; WpfApplication.csproj

4

1 に答える 1

0

デモ wpf プロジェクトは次のとおりです。

-WpfApplication
 |--App.xaml
 |--MyStyle[here is a floder]
   |---MyStyleDocument1.xaml
   |---MyStyleDocument2.xaml
   |---MyStyleDocument3.xaml

次に、次のように App.xaml を編集できます。

 <Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
              <!--add style file here like this-->
              <ResourceDictionary Source="/MyStyle/MyStyleDocument1.xaml" />
        </ResourceDictionary.MergedDictionaries>
    <ResourceDictionary>
 <Application.Resources>
于 2015-08-25T10:44:37.633 に答える