如何在按钮内添加如下截图中的图标?我似乎无法找到如何做到这一点。
答案 0 :(得分:25)
在WinForms中使用Button.Image
(MSDN),如下所示:
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;
}
您可以使用Button.TextImageRelation
属性设置position of text and image相对于彼此:
Overlay
:图片和文字在控件上共享相同的空间。ImageBeforeText
:图像在控件文本之前水平显示。TextBeforeImage
:文本在控件图像之前水平显示。ImageAboveText
:图像垂直显示在控件的文本上方。TextAboveImage
:文本垂直显示在控件的图像上方。答案 1 :(得分:7)
如果您将按钮放在表单上,您可以右键单击它并单击属性然后转到“图像”并放入所需的图像,它们将显示在底部并单击“TextImageRelation”并单击该图标下来菜单然后点击“ImageBeforeText”,你可以随心所欲地制作它,但我个人喜欢文字前最好的图像。
希望这有帮助。
答案 2 :(得分:5)
试试这个:
<Button>
<StackPanel Orientation="Horizontal">
<Image Source="/Image/ok.png" />
<TextBlock Text="Start Tasks" />
</StackPanel>
</Button>
答案 3 :(得分:2)
WPF(和Silverlight)提供了一个名为Image
的控件。顾名思义,它是一个可以在里面保存图像的容器。使用此类控件来表示所需的图标,然后将其放入Button
Content
属性
喜欢这里:
<Button x:Name="btn_ControlRun">
<StackPanel Orientation="Horizontal">
<Image Stretch="Fill" Source="right.png"/>
<Label Content="Start Tasks" />
</StackPanel>
</Button>