WPF图标存储库

时间:2016-06-27 11:36:19

标签: c# wpf xaml resources

我有一个图标列表,将显示不同的按钮,即保存删除。 我想要做的是列出一些xaml文件中的所有图标,如app.xaml

<Resource x:Key="error"  Source="Icons/Error.ico" />              
<Resource x:Key="save"  Source="Icons/save.ico" />

然后想要在单个文件中访问相同的内容,如下所示。

Icon="{Binding save}" 

如果有人建议我采用正确方法,如果不正确,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

  1. 创建资源字典Images.xaml
  2. 将所有图像添加到此表格中

    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
        <BitmapImage x:Key="Icon1"
                     UriSource="Images/icon1.png" />
       .....
    </ResourceDictionary>
    
  3. 如果您想使用它,

    <Image Source={StaticResource Icon1} />
    
  4. 不要忘记将Image.xaml包含在您想要使用它的地方...实际上您可以将它直接合并到App.xaml中的主词典

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