问题标签 [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 投票
0 回答
105 浏览

c# - 如何在 WPF 中围绕 UniformGrid 设置不同的边框粗细?

我正在 WPF 中编写数独应用程序,我使用的是 4x4 UniformGrid,其中有四个较小的 2x2 UniformGrid。每个网格单元都包含一个文本框,将在其中输入数字。我需要使所有边界的外部更厚。例如,我想将主网格的外边框厚度设置为 3。

我需要在 App.xaml 文件中创建样式,然后在 UniformGrid 组件上使用它。我已经尝试过使用矩形,但我无法让它工作。因此,任何提示都值得赞赏。

这是我用来创建网格的代码。

0 投票
1 回答
117 浏览

wpf - 如何在 XAML / WPF 中以特定方式绘制 WrapPanel

我有一个元素列表框,我将 ItemPanel 设置为 WrapPanel,因为我希望我的 Panel 每 4 个元素包装一次。

我使用了以下内容:

现在,我希望我的项目将显示如下:

当只有 4 件或更少时: 在此处输入图像描述

超过 4 项时: 在此处输入图像描述

我需要将cornerRadius应用于四个边缘,无论它是否只有一行。

0 投票
0 回答
76 浏览

c# - XAML UniformGrid 动态行和列

我想根据我的项目编号更改我在统一网格中的布局。例如,如果有 6 个项目,则布局应该是这样的

我成功地做到了。问题是当 item 是奇数时,例如 7 item 布局应该是这样的

我所做的只是让布局变成这样

这不是我想要的布局。

有没有可能在 xaml 统一网格中做到这一点?

0 投票
1 回答
112 浏览

c++ - 处理统一网格中的碰撞

所以目前我正在尝试开发一个 2D 游戏,其中我有不同大小的不同对象。为了性能,我决定对碰撞使用统一的网格。

我知道对于每个对象,我们将它们存储在网格的相应单元格中以检查碰撞。但是由于我们的对象不是一个点,而是一个矩形,所以在某些情况下(比如对象与多个单元格重叠时),我们需要将对象存储在多个单元格中。

当我尝试使用链表实现此数据结构时,就会出现问题。对于包含对象链表的统一网格数组,每个对象都包含一对指向同一单元格内的前一个和下一个对象的指针。这意味着如果我在单元格 1 中有对象 A、B、C,如果对象 B 重叠,我不能使对象 B 在多个单元格中,因为对象 B 已经指向单元格 1 中的对象 A 和 C,它可以'不再指向单元格 2 中的任何其他对象。

一个简单的解决方案就是使用向量或数组,但有更好的解决方案吗?

0 投票
1 回答
1173 浏览

c# - WPF UniformGrid rows and column same width height

i need help with UniformGrid, or Grid, table, whatever.

Simple Version: I have a MainWindow with only 6 Rectangle, and they should fill my entire MainWindow. When i resize the window, those 6 Rectangle need to able to resize and keep the same width and height like all the other rectangles.

I eventually need to replace my rectangles with actual content, such as 6 videos playing, or 6 web browsers, or 6 images, etc, all with same width/height, as the window resizes by the user.

Here are the rectangles.

enter image description here

Here is my XAML code so far. It doesn't quite work, as even if i resize the MainWindow, the rectangles all stay as "squares", they always have length = width. But i need rectangles, with sometimes the length could be greater than width, since he window is resized by user however he wants.

Complex Version: I eventually need to allow user to display 1, 2, 4, or 6 displays, so they need to take up the entire window with width/height.

Here's how it would look if it should display 2 display. (when the user resize the window so that length > width)

enter image description here

0 投票
1 回答
337 浏览

c# - 根据上下文动态更改列表框中统一网格中的列数

我有一个列表框,我想在其中设置列取决于上下文(图像大小)。所以如果我有更大的图像,那么我想要更少的列。如果未设置列属性,则可以正常工作,但是如果我的图像非常宽,则拉伸太大。如果我设置图像的 minWidth 或 minHeight,由于图像尺寸不同(宽图像中添加了许多空白),并不总是可以正常工作。所以我的下一个想法是以编程方式设置列数以取决于图像大小。也许有绑定,但我不知道如何将其应用于代码。

这是一个问题,其中未设置 uniformgrid 中的列属性并且图像很宽。图像太小(列太多)。

宽幅图像

这里是普通图片的问题,列直接设置为2。图片太大(没有足够的列)。

在此处输入图像描述

知道如何解决这个问题吗?如何在没有硬编码设置 minWidth 或 minHeight 的情况下限制拉伸,或者如何在 C# 中设置列​​数取决于图像大小。

0 投票
1 回答
867 浏览

c# - WPF UniformGrid 动态内容

我有一个统一网格,我想动态显示内容/视图。它可以显示 1、2、4 或 6 个内容。我设置了我的 uniformgrid 行、col 绑定和内容可见性绑定。这不适用于视图/内容,但它适用于矩形。这是为什么?我如何修改它以使用视图/内容。示例MainWindow.xaml代码.....

基本上,我有一个组合框。如果我选择 1,我的 ViewModel 将动态更改 rows=1,cols=1,第一个内容可见,其他内容折叠。它适用于矩形,但不适用于视图。这是为什么?如何修复它以使其适用于视图?

任何好奇的人,这里是MainWindowViewModel中的代码(Prism MVVM)

ScreenView.xaml _

样本输出

在此处输入图像描述

正如您从示例输出中看到的那样,我的组合选择是 1,所以它应该显示 1 TEST,而 1 方块显示哪个是正确的。但它为什么要显示 6 TEST?如何让它显示 1 TEST?

这是一个正确的输出

在此处输入图像描述

谢谢!

0 投票
1 回答
231 浏览

c# - WPF - How to add an image to a uniformgrid button?

I have two images defined as follows:

I have a uniform grid and in each of its cells there is a button. My goal is to make one of those pictures appear on each of those buttons based on a DataTrigger condition. My code is running but the pictures never appear and I get two warnings: "The resource "Corridor" could not be resolved" and "The resource "Wall" could not be resolved". Here is my xaml code:

Finally this is the ObservableCollection I bound my buttongrid to. Its background property takes its value from a value called _model because I'm using MVVM architecture which is not that relevant in this question. All that matters is that Background property can only be Corridor, Wall or Player.

I do have these two images added to my project as resources and their Build Action is set to Resource. I'm quite a newbie at manipulating pictures in wpf so my question is what am I missing?

Thanks In Advance

Edit: I figured I shouldn't use DynamicResource in xaml in the DataTrigger part because I already declared an Image variable so I can just Bind it to the buttons. Using Binding instead of DynamicResource makes all of those warnings disappear but the pictures still don't show up in the grid.

0 投票
1 回答
37 浏览

c# - 如何重新定位 WPF UniformGrid 中单个单元格的内容?

我正在使用UniformGrid. 键盘具有通常的 0-9 按钮,外加一个“退格”按钮。我希望“退格”按钮小于数字按钮,因此我RenderTransform对其应用了 a。这一切都很好。

但是,我还希望重新定位(重新对齐)“退格”按钮RightBottomUniformGrid单元格内,使其远离数字按钮。

下面是带有红色箭头的图像,表示我想将“退格”按钮移动到哪里。

我曾尝试将“退格”按钮放在 ContentControl 中,并分别设置 Horizo​​ntalContentAlignment 和to 和VeriticalContentAlignmentto ,但这不起作用。RightDown

这是一些示例 XAML:

这可以做到吗?

在此处输入图像描述

0 投票
1 回答
254 浏览

c# - WPF 如何在列和行之间设置 UniformGrid 间距

是否可以在 a 上的列和行之间设置特定的间距UniformGrid

a 的默认行为UniformGrid是这样的:

普通的

但我希望它看起来像这样:

我想要的是