XAML ファイルから 2 つのベクター画像を読み込むことになっている WPF ウィンドウがあります。(Expression Design で簡単に変更できるように、それぞれが別のファイルにあります。)
XAML ファイルを に含めると、MergedDictionary
正常に動作します。私が使用するコードは次のとおりです。
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Images/LCCD logo.xaml" />
<ResourceDictionary Source="Images/LCCD bottom image.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
と
<Image Source="{Binding Source={StaticResource LCCDlogo}}" /> <!-- Simplified -->
<Image Source="{Binding Source={StaticResource LCCDbar}}" /> <!-- Simplified -->
ただし、ウィンドウのリソースにさらに追加する必要があります。新しいリソースはこの Window に属しているため、インクルード ファイルではなく同じファイルに配置する必要があります。
と の間に次のコードを追加する<Window.Resources>
と<ResourceDictionary>
、次のエラーが発生します。
コード
<Style TargetType="{x:Type tab:FabTabItem}">
<Setter Property="Header" Value="{Binding Path=LabelText}"/>
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="0,0,4,0">
<TextBlock Text="{Binding}" TextTrimming="CharacterEllipsis"/>
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
警告
デザイナーは、キーのない 'ResourceDictionary' アイテムと同じコレクション内の他のアイテムが混在する辞書の読み込みをサポートしていません。'Resources' プロパティにキーのない 'ResourceDictionary' 項目が含まれていないこと、または 'ResourceDictionary' 項目がコレクション内の唯一の要素であることを確認してください。
そこで、<ResourceDictionary>
タグを次のように変更します。
<ResourceDictionary x:Key="Images">
ただし、この Dictionary 内のリソースにアクセスする方法がわかりません。名前付きの内部からリソースを取得するにはどうすればよいですResourceDictionary
か?
編集
どうでも。これはコンパイルされますが、実行されません。
エラーは次のとおりです。
''Resources' プロパティは 'MainWindow' で既に設定されています。
他の方法でやらないといけないと思います。