- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 WPF (xaml) 中使用网格,在 ColumnDefinition 中使用 MinWidth 属性时出现一些奇怪的效果。例如,当我使用 9 ColumnDefinition 并且每个 ColumnDefinition 都具有“Width="*"'属性并且中间列之一也具有 MinWidth 属性时,其他列的大小是错误的。
好吧,这很难描述,但这段 xaml 代码很好地说明了这一点:
<Grid Width="500">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*" MinWidth="250"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0" Background="Green"/>
<Border Grid.Column="1" Background="Blue"/>
<Border Grid.Column="2" Background="Red"/>
<Border Grid.Column="3" Background="Yellow"/>
<Border Grid.Column="4" Background="Purple"/>
<Border Grid.Column="5" Background="Orange"/>
<Border Grid.Column="6" Background="Azure"/>
<Border Grid.Column="7" Background="LightBlue"/>
<Border Grid.Column="9" Background="LightGreen"/>
</Grid>
运行此 xaml 代码时,您会看到前 3 列的宽度与后 5 列的宽度不同。我希望所有这些都具有相同的宽度。
有谁知道这是否是一个错误。如果有办法正确地做到这一点。
提前致谢。
最佳答案
我明白你的意思 - 黄色列左侧的列比右侧的列宽,即使它们的比例应该相同。
我会说这是一个错误,尤其是当您认为以下解决方法有效时:
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="1.0000001*" MinWidth="250"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
我猜这个错误与列如何按宽度分组有关...
关于wpf - ColumnDefinition MinWidth 不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2340233/
我有一个网格,其中一个列宽定义为 *。其他列定义为 Auto。具有 * 定义的列包含一个派生自 Panel 的用户控件,它也实现了 IScrollInfo。在此控件的 MeasureOverride
我找到了这样的代码来动态创建一个网格和一些列: Grid grd = new Grid(); ColumnDefinition c = new ColumnDefinition(); c.Width
我想知道是否有一种方法可以像在 xaml 文件中那样在代码中将 ColumnDefinition Width 设置为 *。当尝试在代码中设置 GridLength 时,Auto 有一个选项。 感谢您
我知道 columndefinition 在 XAML 中是如何工作的,但有一些我想做但不知道如何做的事情。 我想要这样的 4 列: 列具有固定宽度 列必须
我有一个 SL4 用户控件,它的布局使用网格。网格如下: 我的问题是如何隐藏 LayoutSubHead
我正在寻找一个包含 JPA columnDefinition 的常量或枚举的类。 例如: public class MyEntity { @JoinColumn(name = "my_valu
我在 WPF (xaml) 中使用网格,在 ColumnDefinition 中使用 MinWidth 属性时出现一些奇怪的效果。例如,当我使用 9 ColumnDefinition 并且每个 Col
本地我用的是mysql,所以当我用 @Column(columnDefinition = "TEXT") 不幸的是,应用程序也必须在不同的数据库上运行,我没有被告知哪些只是“根本”。 是否可以制作具
要在 Laravel 中编写迁移,我们有不同的方法将它们应用到我们的 $table 列。例如,其中之一是 nullable(),它使该列可为空。 我想知道,像nullable() 这样的函数是在哪里定
我经常像这样指定我的 @Column 注释: @Column(columnDefinition="character varying (100) not null",length=100,nullab
我使用 WPF Grid 作为窗口的布局。它有两列和任意数量的行。第一列专门用于标签,第二列用于用户输入字段(例如 TextBox、ComboBox 等)。我的要求是: 第一列的最小宽度必须为 50,
我遇到了一个奇怪的问题... 看起来使用 GridSplitter 调整 Grid 列的大小会禁用(或以其他方式停用)在 Grid 列上定义的触发器。 这是我的设置: 一个 Grid 有 3 列,定义
我正在使用 PostgreSQL,我需要使用序列 ID 生成一列。但它不是主键,所以我不能使用 @Id 注释。我不想为序列创建另一个实体。这是专栏 @Column(name="sequence_id"
我在数据库中有一个列,它在实体类中定义如下: @Column(name="lastlogindate", columnDefinition ="TIMESTAMP DEFAULT CURRENT_TI
我已经有 hsql 数据库用于测试,并向其中添加了几个表。 我正确更新了 .dtd 和 .xml 文件,但无法运行 junit,因为 dbunit 测试用例抛出“NoSuchTableExceptio
我有一个遗留数据库,它必须在数据类型、列名和大小等方面完全保持原样。使用额外的列注释,关系变得无用。像这样的 columnDefinition : @ORM\JoinColumn(name="user
我正在为 windows-phone 开发应用程序,我想创建 2 行 2 列的表我为此表创建了 xaml 代码
有没有办法避免hibernate中@Column注解的columnDefinition属性? 假设我在数据库中的表中有一列定义为 enum('US', 'IN', 'GB', 'DE'etc) 即所有
我在数据库中有一列在实体类中定义如下: @Column(name="lastlogindate", columnDefinition ="TIMESTAMP DEFAULT CURRENT_TIMES
当我设置 @Column(columnDefinition = "MEDIUMBLOB") private byte[] data; 并生成数据库,我总是进入数据库TINYBLOB。我不明白为什么,你
我是一名优秀的程序员,十分优秀!