以编程方式将控件添加到 WPF 4.5 中的 Grid RowDefition

2023-12-31

我浏览过这个网站(以及许多其他网站),试图弄清楚发生了什么以及为什么这不起作用。我正在运行 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); 

我可以看到(在我的手表中)每次单击第一个按钮时,gridMain.Children 计数值都会增加,但屏幕上没有显示任何内容。

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

提前致谢!


<ColumnDefinition Width="0"/>

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式将控件添加到 WPF 4.5 中的 Grid RowDefition 的相关文章

  • 使用inotify监控文件

    我正在使用 inotify 来监视本地文件 例如使用 root temp inotify add watch fd root temp mask 删除该文件后 程序将被阻止read fd buf bufSize 功能 即使我创建一个新的 r
  • C++ 中的字符串到 LPCWSTR

    我正在尝试从字符串转换为 LPCWSTR 我使用多位 1 例如 LPCWSTR ToLPCWSTR string text LPCWSTR sw LPCWSTR text c str return sw 2 返回中文字符 LPCWSTR T
  • 模拟 EF core dbcontext 和 dbset

    我正在使用 ASP NET Core 2 2 EF Core 和 MOQ 当我运行测试时 我收到此错误 消息 System NotSupportedException 非虚拟 可在 VB 中重写 成员上的设置无效 x gt x Movies
  • 混合 VS2012 平台工具集

    我们正在从 VS2005 切换到 VS2012 update 2 我们正在构建大量 主要是控制台 本机 C 无 MFC ATL 可执行文件 它们使用几个常见的静态链接库 这些可执行文件主要在 Win7 计算机上运行 但有些也部署在较旧的 X
  • C# 列表框 ObservableCollection

    我正在尝试使用 ListBox DataSource ObservableCollection 但是我不知道如何在 OC 更新时让列表框自动更新 我可以在 OC 上挂接 CollectionChanged 事件 但是我需要对列表框执行什么操
  • 为什么long long 2147483647 + 1 = -2147483648? [复制]

    这个问题在这里已经有答案了 为什么这段代码不打印相同的数字 long long a b a 2147483647 1 b 2147483648 printf lld n a printf lld n b 我知道int变量的最大数量是2147
  • MSBuild 将动态生成的文件复制为项目依赖项的一部分

    我有一个自定义 msbuild 任务 它正在生成一些输出文件到 ProjectA 的输出目录 TargetDir 当前的代码是这样的
  • 当应用程序未聚焦时监听按键

    我有一个应用程序 C 4 0 WPF 它是隐藏的 可以通过单击系统托盘图标或我创建的其他框架 停靠在左侧和最上面的小框架 来显示 My customer wants to add a new way to display the appli
  • 在 C# 中使用 as 关键字与泛型类型发生冲突的编译时行为

    当尝试对无法转换为的非泛型类型使用 C as 关键字时 编译器会给出无法转换类型的错误 但是 当对泛型类型使用 as 关键字时 编译器不会给出错误 public class Foo public class Bar
  • C++ 静态工厂构造函数

    我正在进行模拟 它需要创建多个相当相似的模型 我的想法是有一个名为 Model 的类并使用静态工厂方法来构造模型 例如 模型 createTriangle or 模型 createFromFile 我从以前的 java 代码中汲取了这个想法
  • “sizeof”对不完整类型列表结构 C 的无效应用

    我正在尝试实现一种处理页面错误的替换算法 因此 我尝试使用 malloc 创建一个循环链表 但出现以下错误 无效的应用程序sizeof to incomplete typepageInMemory 以下是代码 typedef struct
  • g++4.9 不支持 std::align

    在学习对齐问题等时 我意识到我的 g 4 9 macports OS X 实现不支持std align 如果我尝试编译 使用 std c 11 此示例代码来自http www cplusplus com reference memory a
  • 如何在OpenGL中像这样绘制连接的带状线

    我想用以下方式绘制一系列连接线 GL LINE STRIP 我尝试过自己编写代码 但没有得到想要的结果 所以我来到这里 帮助我找出我错在哪里 这里我只给出我的draw 函数 glBegin GL LINE STRIP glVertex2f
  • 是否可以从.NET Core中间件检索控制器的操作结果?

    public class UsersController APIControllerBase public UsersController public Client Get return new Client ClientID 1 Las
  • 正则表达式基于组的不同替换?

    所以我对正则表达式比较陌生 并且做了一些练习 我正在玩一个简单的 混淆器 它只是寻找 dot or dot or at or at 不区分大小写 并且在匹配项之前或之后有或没有任意数量的空格 这是针对通常情况的 someemail AT d
  • 为 C++ 类播种 rand()

    我正在开发一个 C 类 它使用rand 在构造函数中 我真的希望这个班级在几乎所有方面都能照顾好自己 但我不知道在哪里播种rand 如果我播种rand 在构造函数中 每次构造我的对象类型的新实例时都会对其进行播种 因此 如果我按顺序创建 3
  • 更改预处理到文件后出现错误 1 ​​错误 LNK1104

    我必须使用预处理器 所以我改变了 配置属性 gt C gt 预处理器 gt 预处理为文件 gt 是 并得到错误 错误 1 错误 LNK1104 无法打开文件 Debug asnreal obj 这个问题的解决办法 我必须在 lib 文件的路
  • 访问 Visual Studio 扩展中的当前代码窗格

    我正在编写一个 Visual Studio 2010 扩展 在代码视图中带有右键单击菜单 我希望能够从菜单项事件处理程序检查当前代码 但无法在对象模型中找到执行此操作的位置 如何在 Visual Studio 扩展中访问当前窗口中的代码 E
  • Android NDK - 仅用 C/C++ 编写

    有没有一种可能的方法可以使用 C C 编写整个 NDK 应用程序 而无需像 hello jni 示例项目 HelloJni java 中那样的 Java 入门 类 以某种方式创建一个 HelloJni c 来执行相同的操作 从 Androi
  • 从哪里开始阅读 SQLite 源代码? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想了解sqlite是如何实现的 并且 想阅读源代码 我已经下载了源代码 我应该开始查看代码的哪一部分 SQLite文档页 http

随机推荐

  • React.memo 如何与 useCallback 配合使用

    据我了解 React memo 是一个记忆组件的 API 如果它的 props 没有改变 React 使用该组件的最新渲染 而不将其与之前的版本进行比较 跳过新渲染并与旧渲染进行比较可以加快应用程序的速度 凉爽的 现在 这是我不明白的 如果
  • Java orElse 的可选工作并不像 else

    在Optional中 当调用optimal orElse方法时 无论元素是否存在 orElse部分是否被执行 它都不会表现为if else条件 在下面的代码中 如果您看到Case 1getNullPoJo 和 getDefaultPoJo
  • Google Maps Android api v2 折线长度

    我正在尝试找到 android 地图 api v2 方法 该方法将确定我在移动时创建的折线的长度 我会将其放入 onLocationChanged 中以进行持续更新 有人知道地图 api 的方法是什么以及显示长度的单位是什么吗 Polyli
  • C语言中的按位运算(0x80、0xFF、<<)

    我在理解这段代码时遇到问题 我所知道的是 我们已将代码传递到汇编器中 该汇编器已将代码转换为 字节代码 现在我有一个虚拟机应该可以读取这段代码 该函数应该读取第一个字节代码指令 我不明白这段代码中发生了什么 我想我们正在尝试读取这个字节码
  • 错误 [22P02] 错误:整数输入语法无效:“”;

    从来没有见过这样的错误 错误 22P02 错误 整数输入语法无效 执行查询时出错 创建表 Public Function PrimkCreate ByVal myPrimkTable As String ByVal nCon As Odbc
  • Android ConstraintLayout @dimens 替换为硬编码值

    嘿嘿小伙伴们 目前我正在学习新的布局编辑器Android Studio 与新的约束布局 顺便说一句 我讨厌它 但我遇到了一个问题 如果我想指定一个布局高度 with dimen 得到replaced with a dp值代替 还有人遇到这个
  • NextJS API 错误:“TypeError:res.status 不是函数”

    Context 我在用着NextJS v11 1 1 canary 11 React v17 0 2 and Typescript v4 3 5 我想创建一个简单的 API 端点 基于NextJS Typescript 文档 https n
  • 如何通过键从 JSON 字符串中提取值

    我有一列包含 Json 字符串记录 我想解析 json 并从 select 语句中获取特定键的值 示例 JSON kofaxDocId 8ae16f46 c68f 11e5 8105 0e15fb39b661 systemDocType L
  • 如何在 Qt 创建者中更改/配置所需的编译器?即在 MSVC/Mingw 或 g++/clang++ 之间切换

    我知道如何在 Qt Creator 中添加编译器 http doc qt io qtcreator creator tool chains html 然而我的Qt总是选择MSVC编译器 如何设置MinGW 内置或外部 而不是MSVC 找不到
  • Python没有操作码缓存器?

    我目前正在使用 PHP 我计划开始在我的下一个项目中使用 Django 但我没有任何使用Python的经验 经过一番搜索 我仍然找不到 Python 操作码缓存器 有很多 PHP 操作码缓存器 APC eAccelerator Xcache
  • 目标完整性 - 文件“Pods-ios.xcconfig”无法打开,因为无法解析其路径。可能会丢失”

    我正在尝试利用 RestKit 版本 0 20 1 附带的四个示例 目前正在尝试构建 RKSearchExample 构建 成功 但没有出现模拟器 我收到两个警告 第一个 目标完整性 文件 Pods ios xcconfig 无法打开 因为
  • 数组.include?多个值

    2 6 13 99 27 include 2 非常适合检查数组是否包含一个值 但是 如果我想检查数组是否包含多个值列表中的任何一个 该怎么办 有没有比这样做更短的方法Array include a or Array include b or
  • Google Chrome - 开发工具 - 网络选项卡 - 预览 - JSON 与文本

    我刚刚将 Chrome 更新到 beta 版本 版本 24 0 1312 5 beta m 和用于显示 json 响应的树视图的网络选项卡预览 现在它是纯文本 就像响应选项卡一样 我检查了设置 里面似乎没有任何内容可以改变它 还有其他人看过
  • 在 doGet(e) 上将参数传递给 webapp

    我试图弄清楚 URL 中的参数是如何传递给doGet 功能 我尝试做 https script google com a macros my domain com s some random string generated by GAS
  • 跨线程异常

    我有一段时间遇到问题 这一行 txtPastes Text string e UserState 抛出跨线程异常 我没有找到任何解决方案 txtPastes 文本框 GuiUpdate 后台工作者 lstAllPastes 字符串列表 pr
  • 无法在我的 Mac 上使用 dex2jar:权限被拒绝

    我下载了 dex2jar 现在尝试使用它 但如果我输入 sh d2j dex2jar sh 它会显示以下消息 d2j dex2jar sh line 36 d2j invoke sh Permission denied 起初我以为权限被拒绝
  • 从 Java 解码 Base64 并发送到浏览器的回车问题

    我有一个 Servlet 它已调整图像大小并将图像编码为 Base64 我这样编码 BufferedImage newBuf a bufferedImage ByteArrayOutputStream baos new ByteArrayO
  • 使用 RFC 5545 重复规则安排每月事件“每个第 N 个工作日”

    我正在尝试使用 RFC5545 重复规则在 C 中复制 Google 日历中的一些计划功能 有两种使用 Google 日历每月安排的选项 即每月的第 N 天 即 每 1 个月每月的第 10 天 无论工作日如何 这显然都会发生 我对此的重复规
  • docker 容器内进程缺少 PID

    我正在 Docker 容器内运行一个简单的 Web 应用程序 当我查看 netstat 的输出时 PID 程序名称为空 root fasf343344423 sudo netstat tulnp Active Internet connec
  • 以编程方式将控件添加到 WPF 4.5 中的 Grid RowDefition

    我浏览过这个网站 以及许多其他网站 试图弄清楚发生了什么以及为什么这不起作用 我正在运行 VS2012 并创建了一个 WPF C 应用程序 目标 NET 4 5 我是 WPF 新手 花了很多年编写 Windows 窗体应用程序代码 但决定冒