如何使用 xaml 将资源对象用作面板的子对象?

发布于 2024-11-07 01:58:35 字数 266 浏览 0 评论 0原文

假设我的资源字典中有一个 Image 对象,如下所示:

<Image x:Key="Theme_Icon_Microphone" Source="Images/icon_microphone.png"/>

我想在 DockPanel 中使用此对象

<DockPanel>
  <!-- My Image object -->
</DockPanel>

Suppose I has an Image object in my Resource Dictionary like this:

<Image x:Key="Theme_Icon_Microphone" Source="Images/icon_microphone.png"/>

I want to use this object in DockPanel

<DockPanel>
  <!-- My Image object -->
</DockPanel>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泪意 2024-11-14 01:58:35

不要使用 Image 作为静态资源,因为您只能使用它一次。相反,将 BitmapImage 放入资源中并从您的 Image 中引用它:

<Grid>
    <Grid.Resources>
        <BitmapImage UriSource="http://thecybershadow.net/misc/stackoverflow.png" x:Key="image"/>
    </Grid.Resources>
    <DockPanel>
        <Image Source="{StaticResource image}"/>
    </DockPanel>
</Grid>

Don't use an Image as a static resource because you will only be able to use it once. Instead put a BitmapImage in resources and reference that from your Image:

<Grid>
    <Grid.Resources>
        <BitmapImage UriSource="http://thecybershadow.net/misc/stackoverflow.png" x:Key="image"/>
    </Grid.Resources>
    <DockPanel>
        <Image Source="{StaticResource image}"/>
    </DockPanel>
</Grid>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文