将图像设置为样式中按钮的内容
我有一个如下定义的 WPF 按钮:
<Button Style="{StaticResource RevertButtonStyle}" />
样式如下:
<Style x:Key="RevertButtonStyle" TargetType="{x:Type Button}">
<Setter Property="Height" Value="25" />
<Setter Property="Width" Value="20" />
<Setter Property="Margin" Value="3,0,0,0" />
</Style>
如何更改样式以指定内容以使用名为“revert.png”的图像?
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不能将 Content 属性设置为
Image
控件的实例,因为这样 Image 可能会被多个 Button 使用。这将导致“视觉对象已经是另一个视觉对象的子对象”异常。相反,您可以像这样使用 DataTemplate:
显然您可能需要调整图像的源 URI。
You can't use set the Content property to an instance of the
Image
control, as then the Image could be used by more than one Button. This would result in a "visual is already the child of another visual" exception.Instead, you can use a DataTemplate like so:
Obviously you may need to adjust the image's source URI.
在我的应用程序中,我定义了一个
ImageButton
控件,它指定ImageSource
属性。其样式如下:
但在您的情况下,如果您想对具有特定
Style
设置的所有Button
对象使用相同的图像,您只需使用Template
中的 > 如果您要使用的图像已作为资源包含在 应用。In my application, I have defined an
ImageButton
control that specifies anImageSource
property.This is styled like this:
But in your case, if you want to use the same image for all
Button
objects with a certainStyle
set, you could simply just use<Image Source="pack://application:,,,/My.Assembly.Name;component/Icons/revert.png" />
in theTemplate
if the image you want to use has been included as a resource in the application.