WPF .NET 5 (XAML) 当我按下按钮时添加一些标签
WPF .NET 5 (XAML) Add some labels when i press button
我是新来的。我正在学习 C# .NET 5。我想在 XAML 中创建动态标签,当我按下 add_button 时标签出现在下面的新行中。我用的是Visual Studio 2022,不知道在MainWindow.xaml.cs里写什么。
感谢您的建议。
您可以使用按钮点击事件。如果您可以在 StackPanel 上添加一些标签。当您添加新内容时,StackPanel 会有所帮助,它会在最后一个下面。
在XAML中:
<Window x:Class="DemoTryThings.MainWindow"
xmlns:local="clr-namespace:DemoTryThings"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:scm="clr-namespace:System.ComponentModel;assembly=WindowsBase"
WindowStartupLocation="CenterScreen">
<!--Main Grid!-->
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0"
x:Name="LabelStackPanel"/>
<Button Grid.Row="1"
Height="30"
Content="Add Label"
Click="ButtonBase_OnClick"/>
</Grid>
在cs文件中:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
LabelStackPanel.Children.Add(new Label { Content = "Hi this add with button click!" });
}
}
结果:
我是新来的。我正在学习 C# .NET 5。我想在 XAML 中创建动态标签,当我按下 add_button 时标签出现在下面的新行中。我用的是Visual Studio 2022,不知道在MainWindow.xaml.cs里写什么。
感谢您的建议。
您可以使用按钮点击事件。如果您可以在 StackPanel 上添加一些标签。当您添加新内容时,StackPanel 会有所帮助,它会在最后一个下面。
在XAML中:
<Window x:Class="DemoTryThings.MainWindow"
xmlns:local="clr-namespace:DemoTryThings"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:scm="clr-namespace:System.ComponentModel;assembly=WindowsBase"
WindowStartupLocation="CenterScreen">
<!--Main Grid!-->
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0"
x:Name="LabelStackPanel"/>
<Button Grid.Row="1"
Height="30"
Content="Add Label"
Click="ButtonBase_OnClick"/>
</Grid>
在cs文件中:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
LabelStackPanel.Children.Add(new Label { Content = "Hi this add with button click!" });
}
}
结果: