gpt4 book ai didi

wpf - xaml 如何引用动态资源而不是作为属性而是作为元素

转载 作者:行者123 更新时间:2023-12-04 15:07:55 26 4
gpt4 key购买 nike

我有一张图片需要在我的应用程序的多个地方使用。我想在资源字典中只定义一次图像,并让我的其他 xaml 文件只是那个定义。我可以 我无法弄清楚的一件事是如何引用定义为 xaml 元素而不是 xaml 属性内部的属性。

这是我的资源字典

# resourceDictionary.xaml

<LinearGradientBrush x:Key="MyGradient" StartPoint="0,0.5" EndPoint="1,0.5">
<GradientStop Color="#A5000000" Offset="0"/>
<GradientStop Color="#00000000" Offset="1"/>
</LinearGradientBrush>

<Image x:Key="MyImage" Source="MyGlyph.png" Width="20" Height="20" />

所以在我的 xaml 中,我知道如何将渐变引用为控件对象的属性

<TextBlock Text="Sample Text" Background="{DynamicResource MessageGradient}"/>

但我想弄清楚他如何引用一个完整的控制对象的 Image。此示例仅创建一个按钮,按钮中包含文本“{DynamicResource MyImage}”而不是图像。

<!-- Want MyImage to be content of the button -->
<Button>
{DynamicResource MyImage}
</Button>

有没有一种简单的方法可以做到这一点,或者我必须创建一个只包含我的图像的控件模板,然后在我的 xaml 中有一个使用该控件模板的图像标签?

最佳答案

由于您希望图像成为按钮的内容,您应该能够将其绑定(bind)到 Content 属性:

<Button Content="{DynamicResource MyImage}" />

关于wpf - xaml 如何引用动态资源而不是作为属性而是作为元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/627632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com