Иконка внутри кнопки?
Как добавить значок, как на скриншоте ниже внутри кнопки? Кажется, я не могу найти, как это сделать.
![http://i.stack.imgur.com/6HGcK.jpg]()
Ответы
Ответ 1
В 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
для установки позиции текста и изображения относительно друг друга:
-
Overlay
: изображение и текст разделяют одно и то же пространство на элементе управления.
-
ImageBeforeText
: изображение отображается горизонтально перед текстом элемента управления.
-
TextBeforeImage
: текст отображается горизонтально перед изображением элемента управления.
-
ImageAboveText
: изображение отображается вертикально над текстом элемента управления.
-
TextAboveImage
: текст отображается вертикально над изображением элемента управления.
Ответ 2
Если вы нажмете кнопку в форме, вы можете щелкнуть ее правой кнопкой мыши и щелкнуть по свойствам, а затем перейти к "Изображение" и поместить в нужное изображение, затем перейдите в нижнюю часть и нажмите "TextImageRelation" и щелкните по капле вниз, затем нажмите "ImageBeforeText", вы можете сделать его, как хотите, но мне лично нравится изображение до того, как текст станет лучшим.
Надеюсь, что это поможет.
Ответ 3
Попробуйте следующее:
<Button>
<StackPanel Orientation="Horizontal">
<Image Source="/Image/ok.png" />
<TextBlock Text="Start Tasks" />
</StackPanel>
</Button>
Ответ 4
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>