首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >WPF ColumnDefinitions的Width和MaxWidth属性无效

WPF ColumnDefinitions的Width和MaxWidth属性无效
EN

Stack Overflow用户
提问于 2011-01-27 21:59:12
回答 3查看 1.3K关注 0票数 0

我正在使用一个应用程序,我正在拖放项目,并根据我拖放的对象的内容动态创建网格(一些对象需要我创建一个有2列的网格,一些有4列的网格,等等)。这很容易做到,但当我尝试指定这些列的宽度时,它不起作用,它显示的是彼此顶部的网格。我将附加的列看起来像。

第一个示例显示了拖放5个对象的结果。您可以看到宽度规范没有任何影响。

第二个示例是相同的,但显示网格不遵循宽度规范。当我把一个"Email“对象放到"Zip”对象上时,它会覆盖网格。

下面是我用来创建定义的代码。正如您所看到的,对于我遍历的每个项,我都在为其创建一个标签。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
                /*Initialize Grid Layout*/
                Grid newGrid = new Grid();
                newGrid.MinHeight = 40;

                /*Define Column Definitions*/
                List<ColumnDefinition> columns = new List<ColumnDefinition>  (fieldItemList.Count);
                foreach (ColumnDefinition column in columns)
                {
                    ColumnDefinition labelColumn = new ColumnDefinition();

                    /*Specify Width Dimensions*/
                    labelColumn.Width = new GridLength(150);
                    labelColumn.MaxWidth = 200.0;
                    newGrid.ColumnDefinitions.Add(labelColumn);
                    newGrid.ColumnDefinitions.Add(column);
                }

                /*Define Row Definitions*/
                RowDefinition row = new RowDefinition();
                newGrid.RowDefinitions.Add(row);

如何让它遵守分配给列定义的宽度边界?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-27 23:56:50

这是你的实际代码吗?如果是这样,我不认为您正在向网格中添加任何列。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  List<ColumnDefinition> columns = new List<ColumnDefinition>  (fieldItemList.Count);
  foreach (ColumnDefinition column in columns)
            {

在上面的代码中,columns对象被初始化,容量为fieldItemList.Count,但不包含任何ColumnDefinition对象。

票数 1
EN

Stack Overflow用户

发布于 2011-01-27 23:17:13

尝试设置newGrid.HorizontalAlignment = HorizontalAlignment.Left;

如果网格被设置为拉伸,并且只有固定宽度的列,那么它就没有任何东西来填充需要填充的剩余空间。您还可以添加一个额外的*大小的列来占用任何剩余空间。

票数 0
EN

Stack Overflow用户

发布于 2011-01-27 23:30:33

您正在添加(2 * fieldItemList.Count)列。我不认为你应该在循环中添加列...尝试先在XAML中定义Grid,然后将其移植到C#。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4822398

复制
相关文章
width 属性
<width> 规定标签内容区的宽度。内容区域在标签 padding,border 和 margin 内。
Html5知典
2019/11/26
5700
min-width 属性
min-widht 规定设置最小宽度,且能阻止 height 属性的设置值比 min-width 小。
Html5知典
2019/11/26
8090
WPF实现消息中心
本文将讲解基于WPF实现一个消息中心的功能,比如常见的软件当中会经常收到服务端推送的“新闻”、“公告”等消息。这个时候就需要对这个需求进行分析了。
JusterZhu
2022/12/07
6070
WPF实现消息中心
WPF依赖属性(wpf 依赖属性)
依赖属性就是一种自己可以没有值,并且可以通过绑定从其他数据源获取值。依赖属性可支持WPF中的样式设置、数据绑定、继承、动画及默认值。
全栈程序员站长
2022/07/28
2.2K0
WPF依赖属性(wpf 依赖属性)
【愚公系列】2023年10月 WPF控件专题 Grid控件详解
WPF控件是Windows Presentation Foundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。
愚公搬代码
2023/10/06
5730
Xamarin 和 WPF 的控件和属性的替换
基本上 Xamarin 和 WPF 的技术是相同的,但是有一些小细节和属性不同,本文记录一些不同的点,方便小伙伴将 WPF 项目迁移为 Xamarin 项目
林德熙
2020/02/18
1.6K0
当css属性width设为100%时
  平常在写页面html代码时,经常会使用到width:100%来使控件宽度为父控件的内容宽度。但如果父控件为body,而且没有明确设置body的宽度,那么就会出现以下的情况了。   代码: 1 <body> 2 <div style="background:#888;width:100%;height:200px"> 3 <div style="width:1000px;height:100px;margin:0 auto;border:solid 1px red"></div> 4 </di
^_^肥仔John
2018/01/18
1.4K0
当css属性width设为100%时
OpenCV中的width和widthstep[通俗易懂]
在OpenCV里边,widthStep必须是4的倍数,从而实现字节对齐,有利于提高运算速度。
全栈程序员站长
2022/06/30
7440
WPF中的布局方式
3.WarpPanel:在一系列可换行的行中放置元素;在水平方向上,WarpPanel面板从左向右放置条目,然后在随后的行中放置元素;在垂直方向上,WarpPanel面板在自上而下的列中放置元素,并使用附加的列放置剩余的条目:
全栈程序员站长
2022/09/14
1.7K0
WPF中的布局方式
WPF开源项目:WPF-ControlBase
仓库README很素,但看作者README贴的几篇博文介绍,你会喜欢上它的,废话不多说,上介绍目录:
独立观察员
2022/12/06
3.5K0
WPF开源项目:WPF-ControlBase
Extensions in UWP Community Toolkit - FrameworkElement Extensions
概述 UWP Community Toolkit Extensions 中有一个为FrameworkElement 提供的扩展 - FrameworkElement Extensions,本篇我们结合代码详细讲解 FrameworkElement Extensions 的实现。 FrameworkElement Extensions 为 FrameworkElement 提供了一种简单的绑定实际尺寸的方式,扩展利用 EnableActualSizeBinding 来指定是否允许实时绑定实际尺寸中的 Actu
Shao Meng
2018/04/28
7910
Extensions in UWP Community Toolkit - FrameworkElement Extensions
WPF开源项目:WPF-ControlBase
仓库README很素,但看作者README贴的几篇博文介绍,你会喜欢上它的,废话不多说,上介绍目录:
沙漠尽头的狼
2021/12/01
3.6K0
WPF开源项目:WPF-ControlBase
WPF 使用 Edge 浏览器
本文告诉大家如何使用 Windows Community Toolkit 的新控件,在 WPF 使用 Edge 浏览器
林德熙
2022/08/04
1.7K0
WPF 使用 Edge 浏览器
WPF 使用 Edge 浏览器
本文告诉大家如何使用 Windows Community Toolkit 的新控件,在 WPF 使用 Edge 浏览器
林德熙
2018/09/19
2.4K0
WPF 使用 Edge 浏览器
WPF快速入门系列(1)——WPF布局概览
  关于WPF早在一年前就已经看过《深入浅出WPF》这本书,当时看完之后由于没有做笔记,以至于我现在又重新捡起来并记录下学习的过程,本系列将是一个WPF快速入门系列,主要介绍WPF中主要的几个不同的特性,如依赖属性、命令、路由事件等。
zls365
2020/11/10
2.9K0
WPF快速入门系列(1)——WPF布局概览
采用WPF开发截图程序,so easy!
前言 QQ、微信截图功能已很强大了,似乎没必要在开发一个截图程序了。但是有时QQ热键就是被占用,不能快速的开启截屏;有时,天天挂着QQ,领导也不乐意。既然是程序员,就要自己开发截屏工具,功能随心所欲,岂不快哉。
梁规晓
2019/10/24
2.4K0
[UWP]新控件ColorPicker
Fall Creators Update中提供了一个新得ColorPicker控件,解决了以前选择颜色只能用Combo Box的窘境。
dino.c
2019/01/18
6970
[UWP]新控件ColorPicker
IPlImage的width和widthStep
学习opencv过程中,使用IPLImage结构,调用数据时定位数据区别width和widthStep:
全栈程序员站长
2022/07/01
4870
.NET CORE(C#) WPF亚克力窗体
使用 .Net Core 3.1 创建名为 “AcrylicWindow” 的WPF模板项目,添加三个Nuget库:MaterialDesignThemes、MaterialDesignColors和FluentWPF,其中亚克力效果是由FluentWPF控件库实现的。
沙漠尽头的狼
2020/01/16
2.3K0
win10 uwp 商业游戏 1.2.1 修改数值点击添加技能添加技能创建.net的共用项目其他文章感谢
希望大家在看这篇文章之前先看 win10 uwp 商业游戏,在这个文章告诉了大家如何创建游戏。
林德熙
2018/09/18
1.3K0
win10 uwp 商业游戏 1.2.1
            修改数值点击添加技能添加技能创建.net的共用项目其他文章感谢

相似问题

WPF ListBox Width / MaxWidth

11

设置网格列Width=Auto和MaxWidth

12

WPF ColumnDefinitions和启动宽度

22

WPF XAML与MinWidth和MaxWidth

23

Width和MaxWidth默认值和运行时值

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文