C# 按钮内的图标?

C# 按钮内的图标?,c#,C#,如何在按钮内部添加屏幕截图中的图标?我似乎不知道怎么做 WPF(和Silverlight)提供了一个名为Image的控件。顾名思义,它是一个容器,可以在其中保存图像。使用这样的控件表示所需的图标,然后通过其内容属性将其放置在按钮中 就像这里: <Button x:Name="btn_ControlRun"> <StackPanel Orientation="Horizontal"> <Image Stretch="Fill" Source="

如何在按钮内部添加屏幕截图中的图标?我似乎不知道怎么做

WPF(和Silverlight)提供了一个名为
Image
的控件。顾名思义,它是一个容器,可以在其中保存图像。使用这样的控件表示所需的图标,然后通过其
内容属性将其放置在
按钮中

就像这里:

<Button x:Name="btn_ControlRun">
    <StackPanel Orientation="Horizontal">
        <Image Stretch="Fill" Source="right.png"/>
        <Label Content="Start Tasks" />
    </StackPanel>
</Button>

试试这个:

    <Button>
        <StackPanel Orientation="Horizontal">
            <Image Source="/Image/ok.png" />
            <TextBlock Text="Start Tasks" />
        </StackPanel>
    </Button>


在WinForms中使用
按钮。图像如下所示:

private void SetMyButtonIcon()
 {
    // Assign an image to the button.
    button1.Image = Image.FromFile("C:\\Graphics\\My.ico");
    // Align the image and text on the button.
    button1.ImageAlign = ContentAlignment.MiddleRight;    
    button1.TextAlign = ContentAlignment.MiddleLeft;
 }
您可以使用
按钮.TextImageRelation
属性设置相互之间的相对关系:

  • 覆盖
    :图像和文本在控件上共享同一空间
  • ImageBeforeText
    :图像水平显示在控件文本之前
  • textforeimage
    :文本水平显示在控件图像之前
  • imageovertext
    :图像垂直显示在控件文本上方
  • text高于image
    :文本垂直显示在控件图像上方

如果你把按钮放在表单上,你可以右键单击它,然后单击属性,然后转到“图像”并放入你想要的图像,它们转到底部,单击“文本图像关系”,然后单击下拉菜单,然后单击“文本前图像”,你可以随心所欲地制作,但我个人最喜欢文本前图像


希望这能有所帮助。

感谢Dante添加图像:)WinForms、WPF、web???@DanielMošmondor或者我们可以给出3个答案,每个框架1个。很高兴能从谷歌找到答案。次要的一点是,与OP的要求相比,标签和图像的位置颠倒了。如果将文本和图像对齐方式置于中间偏左,并在文本属性前面放置一些空格字符,可以使按钮自动调整大小并动态更改其文本,使其完全适合,并且图像不会覆盖文本按钮。是的,它可以工作,但如何调整图像大小以适合/拉伸?