【发布时间】:2017-08-08 10:53:20
【问题描述】:
在设计应用程序的 UI 时,我遇到了一个有趣的问题...我有一个按钮,其中包含从资源加载的图像。我复制并粘贴了按钮,在设计器中一切看起来都很好,但是当我运行应用程序时,只有第二个按钮有图像。
<Window.Resources>
<Image x:Key="icon_edit" Source="pack://application:,,,/Resources/edit.png"/>
</Window.Resources>
...
<Button Content="{StaticResource icon_edit}" Style="{StaticResource NavButton}" x:Name="btnNavEdit" />
<Button Content="{StaticResource icon_edit}" Style="{StaticResource NavButton}" x:Name="btnNavShow" />
但如果我添加指向同一图像的“icon_edit2”,它就可以工作。
<Window.Resources>
<Image x:Key="icon_edit" Source="pack://application:,,,/Resources/edit.png"/>
<Image x:Key="icon_edit2" Source="pack://application:,,,/Resources/edit.png"/>
</Window.Resources>
...
<Button Content="{StaticResource icon_edit}" Style="{StaticResource NavButton}" x:Name="btnNavEdit" />
<Button Content="{StaticResource icon_edit2}" Style="{StaticResource NavButton}" x:Name="btnNavShow" />
为什么我不能两次使用同一个资源键?
【问题讨论】: