首页 / 知识
关于c#:如何通过代码生成WPF控件
2023-04-11 23:59:00

How do I generate WPF controls through code我试图了解XAML,并认为我会尝试编写一些代码。 尝试添加具有6 x 6列定义的网格,然后将文本块添加到网格单元之一。我似乎无法引用我想要的单元格。网格上没有可以添加文本块的方法。只有grid.children.add(object),没有单元格定义。 XAML:
C#:
更新 这是怪异的地方:
我没有自动完成方法。 WPF利用了一种称为附加属性的时髦东西。因此,在您的XAML中,您可能会这样写:
这将有效地将TextBlock移动到网格的单元格(0,0)中。 在代码中,这看起来有些奇怪。我相信会是这样的:
看看上面的链接-附加的属性使事情在XAML中确实非常容易实现,也许是以看起来直观的代码为代价的。 这是一些样品
使用Grid类的附加属性。 在C#中:
在XAML中:
此外,如果您不使用动态网格,我建议您使用XAML标记语言。我知道,它具有学习曲线,但是一旦您掌握了它,它将变得非常容易,尤其是如果您要使用ControlTemplates和DataTemplates! ;) 单元格位置是一个附加属性-该值属于TextBlock而不是Grid。但是,由于属性本身属于Grid,因此您需要使用属性定义字段或提供的静态函数。
|
最新内容
相关内容
python单元测试中的函数整理
python单元测试中的函数整理,培训,环境,测试,方法,函数,单元,条件,实例,里面,以上,python单元测试中的函数整理1、setUp准备环境。执行每个测关于xaml:WPF:如何设置或禁用文本框
关于xaml:WPF:如何设置或禁用文本框的默认ContextMenu,关于xaml:WPF:如何设置或禁用文本框的默认ContextMenu,用户,应用程序,单击,鼠标关于javascript:如何使用原型自动调
关于javascript:如何使用原型自动调整文本区域的大小?,关于javascript:如何使用原型自动调整文本区域的大小?,应用程序,用户,公司,地址,H关于单元测试:如何使初级程序员编写
关于单元测试:如何使初级程序员编写测试?,关于单元测试:如何使初级程序员编写测试?,试了,程序员,你写,有一个,How to make junior progra关于单元测试:如何模拟Sealed类?
关于单元测试:如何模拟Sealed类?,关于单元测试:如何模拟Sealed类?,模拟,模式,密封,密封类,How do you mock a Sealed class?模拟密封课程关于javascript:从下拉框中获取文本
关于javascript:从下拉框中获取文本,关于javascript:从下拉框中获取文本,选择,下拉,这将,菜单中,Getting the text from a drop-down b减少ASP.NET菜单控件的大小(没有第
减少ASP.NET菜单控件的大小(没有第三方库),减少ASP.NET菜单控件的大小(没有第三方库),菜单,文件,站点地图,选项,Reduce ASP.NET menu关于javascript:在文本框中捕获TAB
关于javascript:在文本框中捕获TAB键,关于javascript:在文本框中捕获TAB键,输入,光标,气泡,文本,Capturing TAB key in text box我希望如何为Visual Studio C ++设置单元
如何为Visual Studio C ++设置单元测试,如何为Visual Studio C ++设置单元测试,测试框架,单元测试,套件,链接,How to set up unit te关于c#:如何在启用了”视觉样
关于c#:如何在启用了视觉样式的情况下将控件呈现为类似于ComboBox的外观?,关于c#:如何在启用了视觉样式的情况下将控件呈现为类似于Co关于单元测试:TDD和BDD之间的主要区
关于单元测试:TDD和BDD之间的主要区别是什么?,关于单元测试:TDD和BDD之间的主要区别是什么?,测试驱动开发,我在,社区,热门话题,What are在VB6 IDE中工作时卸载COM控件
在VB6 IDE中工作时卸载COM控件,在VB6 IDE中工作时卸载COM控件,应用程序,通用,旧版,维护,Unload a COM control when working in VB6