在 C# 中设置 UIelement 的子项
Set children of UIelement in C#
我想直接在 WPF
中的按钮上用两个 texblocks 编写一个按钮。
我会在 xaml
中这样做,代码看起来像这样:
<Button Grid.Row="0" HorizontalAlignment="Left" Style="{StaticResource btnRaw}" Background="Transparent" BorderThickness="0" Height="17" Width="17" ToolTip="Tooltip" Click="DeleteLastEntry">
<Grid>
<TextBlock Grid.Column="0" Foreground="{StaticResource brushLayerstackCoherent}" VerticalAlignment="Center" HorizontalAlignment="Center" FontFamily="Segoe MDL2 Assets" FontSize="14.8" Text="" />
<TextBlock Grid.Column="0" VerticalAlignment="Center" HorizontalAlignment="Center" FontFamily="Segoe MDL2 Assets" FontSize="9" FontWeight="Bold" Text="" />
</Grid>
</Button>
但是,我想在 xaml
中 而不是 ,而是在 C#
中以编程方式进行。
我可以像这样创建一个 button
Button myButton = new Button();
myButton.HorizontalAlignment = HorizontalAlignment.Left;
...
但是如何在按钮内添加网格?
通过 Children
-属性 的访问在 myButton
中不存在。
var button = new Button();
var textBlock1 = new TextBlock();
var textBlock2 = new TextBlock();
var grid = new Grid();
grid.Children.Add(textBlock1);
grid.Children.Add(textBlock2);
button.Content = grid;
我想直接在 WPF
中的按钮上用两个 texblocks 编写一个按钮。
我会在 xaml
中这样做,代码看起来像这样:
<Button Grid.Row="0" HorizontalAlignment="Left" Style="{StaticResource btnRaw}" Background="Transparent" BorderThickness="0" Height="17" Width="17" ToolTip="Tooltip" Click="DeleteLastEntry">
<Grid>
<TextBlock Grid.Column="0" Foreground="{StaticResource brushLayerstackCoherent}" VerticalAlignment="Center" HorizontalAlignment="Center" FontFamily="Segoe MDL2 Assets" FontSize="14.8" Text="" />
<TextBlock Grid.Column="0" VerticalAlignment="Center" HorizontalAlignment="Center" FontFamily="Segoe MDL2 Assets" FontSize="9" FontWeight="Bold" Text="" />
</Grid>
</Button>
但是,我想在 xaml
中 而不是 ,而是在 C#
中以编程方式进行。
我可以像这样创建一个 button
Button myButton = new Button();
myButton.HorizontalAlignment = HorizontalAlignment.Left;
...
但是如何在按钮内添加网格?
通过 Children
-属性 的访问在 myButton
中不存在。
var button = new Button();
var textBlock1 = new TextBlock();
var textBlock2 = new TextBlock();
var grid = new Grid();
grid.Children.Add(textBlock1);
grid.Children.Add(textBlock2);
button.Content = grid;