下のスクリーンショットのようなアイコンをボタンの中に追加するにはどうすればよいですか?私はそれを行う方法を見つけることができないようです。
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
: テキストは、コントロールの画像の上に垂直に表示されます。フォームにボタンを配置する場合は、ボタンを右クリックしてプロパティをクリックし、[画像] に移動して必要な画像を配置し、一番下に移動して [TextImageRelation] をクリックし、ドロップダウン メニューをクリックしてから、 「ImageBeforeText」をクリックして、好きなように作成できますが、個人的にはテキストの前の画像が一番好きです。
お役に立てれば。
これを試して:
<Button>
<StackPanel Orientation="Horizontal">
<Image Source="/Image/ok.png" />
<TextBlock Text="Start Tasks" />
</StackPanel>
</Button>
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>