32

下のスクリーンショットのようなアイコンをボタンの中に追加するにはどうすればよいですか?私はそれを行う方法を見つけることができないようです。

http://i.stack.imgur.com/6HGcK.jpg

4

4 に答える 4

36

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また、 Property を使用して、テキストと画像の相対的な位置を設定できます。

  • Overlay: 画像とテキストは、コントロール上で同じスペースを共有します。
  • ImageBeforeText: 画像は、コントロールのテキストの前に水平に表示されます。
  • TextBeforeImage: テキストは、コントロールの画像の前に水平に表示されます。
  • ImageAboveText: イメージは、コントロールのテキストの上に垂直に表示されます。
  • TextAboveImage: テキストは、コントロールの画像の上に垂直に表示されます。
于 2012-07-14T12:43:47.203 に答える
10

フォームにボタンを配置する場合は、ボタンを右クリックしてプロパティをクリックし、[画像] に移動して必要な画像を配置し、一番下に移動して [TextImageRelation] をクリックし、ドロップダウン メニューをクリックしてから、 「ImageBeforeText」をクリックして、好きなように作成できますが、個人的にはテキストの前の画像が一番好きです。

お役に立てれば。

于 2012-12-27T15:00:14.343 に答える
7

これを試して:

    <Button>
        <StackPanel Orientation="Horizontal">
            <Image Source="/Image/ok.png" />
            <TextBlock Text="Start Tasks" />
        </StackPanel>
    </Button>
于 2012-07-14T12:21:04.480 に答える
3

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>
于 2012-07-14T12:19:23.220 に答える