У меня есть большая кнопка (Серый край), где мне нужно добавить изображение с помощью C#, а также добавить текст под изображение, также используя C# (есть также красная кнопка внутри кнопки), Я действительно не понимаю, как добавить изображение в код C# (и текст) и как его вызвать. Это должно быть что-то вроде button.content = image ... Я нашел некоторую информацию, но я не понимаю, что писать в C#?WPF. Добавить изображение и текст в кнопку с помощью C#
мой XAML:
<Style x:Key="ButtonStyle" TargetType="{x:Type Button}">
<Setter Property="Foreground" Value="Black"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="FontSize" Value="20px" />
<Setter Property="ToolTipService.IsEnabled" Value="False"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border BorderBrush="#E6E6E6" BorderThickness="1">
<Grid x:Name="btnGrid" Width="320px" Height="320px">
<Image Grid.Row="0"
Stretch="Fill"
HorizontalAlignment="Center"
Width="131"
Height="98"
Margin="0,69px,0,0"
Source="{TemplateBinding Content}" />
<TextBlock x:Name="btnText" Grid.Row="0"
Text="{TemplateBinding ToolTip}"
HorizontalAlignment="Center"
Margin="0,207,0,0"
TextAlignment="Center"
TextWrapping="Wrap"
FontFamily="{TemplateBinding FontFamily}"
FontSize="{TemplateBinding FontSize}"
Foreground="{TemplateBinding Foreground}"
FontStretch="{TemplateBinding FontStretch}" />
<Button x:Name="btnButton" Grid.Row="2" Style="{DynamicResource MetroButtonStyle}"
ToolTip="{TemplateBinding ToolTip}"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Background="#F86C4D"
Margin="0,238px,0,0"
Height="50"
Width="150"
Foreground="White"
FontFamily="{TemplateBinding FontFamily}"
/>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Мои CS:
namespace _3_Buttons
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
}
Изображение появляется, если я пишу, как вы, но если я пишу: исчезает, его можно добавить образ и использовать стиль, который я написал? (Код стиля в коде xaml) – LTU
Нет, поскольку мы создали панель стека в коде, чтобы добавить изображение или возможные элементы управления, которые вы хотите, чтобы сделать это, поскольку вы хотели программно, но ваш подход будет полностью отличаться от этого , –