Иконка внутри кнопки?

Как добавить значок, как на скриншоте ниже внутри кнопки? Кажется, я не могу найти, как это сделать.

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>