gpt4 book ai didi

c# - 以编程方式向 WPF 4.5 中的 Grid RowDefition 添加控件

转载 作者:可可西里 更新时间:2023-11-01 02:59:41 27 4
gpt4 key购买 nike

我浏览过这个网站(以及许多其他网站),试图弄清楚发生了什么以及为什么它不起作用。我正在运行 VS2012 并创建了一个 WPF C# 应用程序(目标 .NET 4.5)。我是 WPF 的新手,花了很多年编写 Windows 窗体应用程序,但决定冒险一试,到目前为止我喜欢 XAML。

最终我想:1)删除我的网格中特定行(RowDefinition)中的用户控件2) 在该特定行中放置另一个用户控件

但是我似乎无法放置一个简单的按钮控件。我想要做的是在第 4 行(第 3 行,索引为零)放置一个按钮。这是我的 XAML:

<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Custom="http://schemas.microsoft.com/winfx/2006/xaml/presentation/ribbon"
x:Class="TestApp2_WindowsClient.MainWindow"
Title="Test App 2" Height="700" Width="1000" MinHeight="700" MinWidth="1000" MaxHeight="700" MaxWidth="1000" FontSize="12" FontFamily="Segoe UI Semibold">
<Grid VerticalAlignment="Top" Name="gridMain">
<Grid.RowDefinitions>
<RowDefinition Height="60"/>
<RowDefinition Height="152"/>
<RowDefinition Height="240"/>
<RowDefinition Height="60"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0"/>
</Grid.ColumnDefinitions>

<StackPanel Name="stackButtons1" HorizontalAlignment="Left" Height="50" Margin="4,4,-310,4" Grid.Row="0" VerticalAlignment="Top" Width="300" Orientation="Horizontal" >
<Button Content="Show Bookings" Height="24" Margin="4,0,0,0" Click="Button_Click_1" />
<Button Content="Show Radio Buttons" Height="24" Margin="4,0,0,0" Click="Button_Click_2" />
</StackPanel>

</Grid>
</Window>

按钮代码(堆栈面板中的第一个按钮)是:

Button MyControl = new Button();
MyControl.Content = "Test Button!";

Grid.SetRow(MyControl, 3);
Grid.SetColumn(MyControl, 0);
gridMain.Children.Add(MyControl);

我可以看到(在我的 watch 上)每次单击第一个按钮时 gridMain.Children 计数值都会增加,但屏幕上什么也没有出现。

这可能真的很愚蠢,但是几个小时的搜索和尝试一堆不同的代码并没有帮助。

提前致谢!

最佳答案

<ColumnDefinition Width="0"/>

如果增加宽度,也许您可​​以看到按钮。

关于c# - 以编程方式向 WPF 4.5 中的 Grid RowDefition 添加控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12468658/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com