问题标签 [uniformgrid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6762 浏览

wpf - WPF 多列列表视图的最佳方法

我有一个包含大量数据(200 多个项目)的 ListView,因此为了节省空间,它使用 UniformGrid 来显示 3 列而不是 1

我还修改了样式,使每个项目都与顶部对齐

这可以正常工作,但是由于显示数据的长度不同,项目组中仍然存在浪费的空间,因为大多数数据都适合单行,但偶尔会有一个项目占用 2 行或更多行。这意味着当只有 1 行需要额外空间时,组中的所有行占用 2 行或更多行

替代文字

有谁知道如何解决这个问题,或者可以提出另一种避免统一网格的方法?谢谢!

0 投票
1 回答
2759 浏览

wpf - 如何更改 UniformGrid 控件的方向?

默认情况下,UniformGrid 按如下方式显示其子项:

我想如下:

有任何想法吗?

0 投票
1 回答
1252 浏览

wpf - 如何隐藏 UniformGrid 控件的第一行?

UnifomGrid已加载数据,我想隐藏第一行?

我该如何实施?

0 投票
1 回答
1803 浏览

wpf - 使动态 WPF UniformGrid 中的特定列可调整大小的优雅方式

就像标题所说:有没有一种优雅的方法可以使动态 UniformGrid 中的特定列可调整大小?

详情

我有一个 ItemsControl 并将 ItemsPanelTemplate 设置为 UniformGrid 类型。ItemTemplate 设置为呈现列内容的自定义控件。

这是 xaml 摘录:

现在,我想要实现的是使特定列可以调整大小,给它们一个静态宽度,同时仍然允许其他列的宽度统一。

有没有人可以指出我的方向?我希望避免 UniformGrid 渲染的过于具体的自定义实现,是否有一种智能且简单的方法来做到这一点?

在此先感谢 Ole

0 投票
2 回答
1778 浏览

c# - C# 在 WPF 中使用 TextBox、Button 等填充动态网格

  • VS2010 -C# 我有一个文本框,您可以在其中输入一个整数,并使用整数个 UniformGrid 单元动态生成一个 UniformGrid。现在,如果我想为每个 UniformGrid 单元添加一个 TextBox,我执行以下操作(例如 int 是 5):

文本框[] tb = 新文本框[5];
for (int i = 0; i < 5; i++)
{
tb[i] = new Textbox();
UniformGrid1.Children.Add(tb[i]);
}

好的..效果很好。但是,当我还需要在其中填写更多的 Texbox、按钮和标签并定义一些设计属性时,问题就来了,可能还会在 UniformGrid 单元格中插入一个网格。如果我为每个控件创建数组并在循环中定义每个数组属性,它将变得非常混乱。不仅是乱七八糟,我不能把文本框放在 UniformGrid 的 Cell 的 Grid 中。孩子们将网格添加到 TextBox 的顶部。

有没有更好的方法来解决这个问题?

0 投票
1 回答
3256 浏览

wpf - C# WPF 动态 UniformGrid

我有一个文本框,您可以在其中输入一个整数(它将是 UniformGrid 的大小)。单击按钮时,会生成一个 UniformGrid,每个网格包含一些文本块、文本框和一个按钮,在不同的 ElementName 下生成。我经历了这么多教程,都只是给孩子们添加一些东西。而且我似乎无法设置绑定逻辑 - 哪个绑定到什么,哪个被项目控制。我浏览了 wpftutorial,这让我更加困惑。欣赏是否有人可以用简单的术语解释逻辑。

0 投票
1 回答
2045 浏览

wpf - 在 WPF 中,是否可以在 UniformGrid 面板中指定项目的单元格位置?

我设计了以下 WPF 窗口:

运行时,SortedMatchesListBox列表中会填充项目,如下所示:

替代文字

我的问题是:是否可以在UniformGrid项目面板中指定列表项的单元格位置?例如,是否可以将突出显示的Team 2 vs Team 5项目放在 下方Team 1 vs Team 5,即将其移动到右侧的下一个单元格,并保留它当前所在的空白区域?它应该如下所示:

替代文字

现在,我正在使用添加一个空白项目的技巧SortedMatchesListBox.ItemsSource来实现它,但我真正想要的是能够在项目面板中指定项目的单元格位置。谢谢您的帮助。

0 投票
3 回答
62919 浏览

wpf - 了解统一网格控制

我只是在尝试统一网格,它是如何工作的。

代码 :

我发现两个按钮彼此相邻放置,但是它们之间存在一列。为什么会这样?(在统一网格中,每个单元格的大小相似,它们之间应该有一个单元格)

理解了为什么会这样(通过回答),但仍然想知道附加属性的意义是什么 - Grid.Row 和 Grid.Column如果他们什么都不做?

0 投票
2 回答
586 浏览

wpf - wpf智能网格布局

我目前正在开发一个包含一个窗口的项目,该项目需要显示 1 到 9 个用户控件。

我正在寻找确保所选用户控件数量使用可用的全部空间的最佳方法。

例如,如果选择了 9 个项目,则显示 3 x 3 的网格。但是,如果选择了 8,则将显示 2 行,每行 3,下面是一行 2。(使用colspan)。

我一直在尝试使用统一的网格,因为这看起来好像大多数所需的行为已经存在。(按添加的顺序显示项目,自动调整到窗口大小)。但是,当所选项目的数量不能被 3 整除时,我正在努力实现某种形式的智能!

有没有人遇到过这个问题?或者可以提出一个合适的方法来解决这个问题?

谢谢!!

0 投票
2 回答
2632 浏览

c# - 创建一个方形边框,内部带有图像,宽度和高度取决于统一的网格列

我认为这是一个有点棘手的问题。

我有一个必须显示一些图像的列表框,并且每个图像必须放在一个矩形或方形边框内。这很简单,我知道。事实上,这个列表框每行必须始终显示 3 个元素,无论是屏幕分辨率还是窗口大小。

为了获得它,我将列表框模板化如下:

问题是我获得了图像周围的矩形边框,而不是“围绕”列表框的方形边框。

请记住,我不能指定 width 属性,因为它们必须依赖于统一的网格列宽。

你有一些提示吗?

非常感谢!