问题标签 [wpf-grid]

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 投票
2 回答
1750 浏览

c# - WPF 网格鼠标事件

我想知道,在 wpf 中捕获鼠标事件的最佳方法是什么Grid

我想在鼠标滚轮在Grid.

我试图创建一个自定义网格,但那不起作用。

有任何想法吗?

0 投票
2 回答
53051 浏览

c# - WPF Grid 上的底部边框

我想在网格中的每一行设置一个底部边框,但只能找到如何在每个单元格周围放置所有 4 个边框。

对于我正在使用的另一个需要所有四个边框的网格,我正在使用

PS 网格的内容是一些标签、文本框等。如果这很重要的话。

0 投票
2 回答
2513 浏览

.net - WPF 防止动态网格内容超出父大小

拥有一个宽度不得超过 700 像素的 UserControl。已将其 MaxWidths 设置为 700px。

里面是一个网格 - 3 列。第一列和第二列将有标签,第三列将输入字段。标签内容将根据语言动态变化。

我要做的是让我在第 2 列中的输入字段尽可能宽,一旦第 0 列和第 1 列中的标签在加载控件时动态获取它们的内容。

我已经设置:

1) 第 2 列的最小宽度,以确保如果第 0 列和第 1 列中的标签太宽,输入字段不会完全隐藏。

2) 将第 2 列设置为 Width="*" 以让我的输入字段在设置标签时使用所有可用宽度。

3) 列 0 和 1 Width="Auto" 让它们根据需要增长以适应标签。

现在我遇到了这个问题 - 如果第 0 列或第 1 列的文本太长,则整个网格开始扩展超出其容器的最大大小,并且第三列被切断。有没有办法阻止这种情况,而不在第 0 列和第 1 列上设置 MaxWidth?

0 投票
1 回答
27671 浏览

xaml - 如何在整个网格上拉伸按钮,xaml

我在整个网格上拉伸按钮时遇到问题。

我的代码如下所示:

但它对我不起作用,并且在整个网格上拉伸按钮,我尝试了 maxwidth/maxheight 但它也没有正常工作有人知道吗?

0 投票
1 回答
607 浏览

c# - 示波器显示

我正在尝试为示波器设计一个 GUI,作为我 MTech 项目的一部分。虽然在从用户那里获取 X 和 Y 轴的输入后设置比例没有问题,但我在显示波形时遇到了麻烦。现在,我正在使用PolyLine. 每次接收到一个新值,disp就更新数组,清除当前内容并显示波形。这是我写的一段代码,只是为了添加元素并清除Grid.

我有以下疑问 1)为什么单击应用按钮时元素不显示 2)必须有比清除整个网格并重新显示整个数据更好的方法

任何形式的帮助表示赞赏。

0 投票
2 回答
358 浏览

c# - 动态添加填充有绑定文本框的网格行

我最近完成了我的第一个 MVVM 风格的应用程序,其中包含一定数量的列/行和控件。

我现在要做的是,根据 中的项目数,observableCollection<myClass>在主网格中添加一行,其中填充了绑定到 observableCollection 的每个项目中的属性的文本框。

因此,例如,这是一个视图模型示例:

这是模型类:

这是一个示例视图:

假设我调用的某个函数将三个项目添加到 _vehCollection。发生这种情况时,我希望网格在现有行下方添加三行,这三行中的每一个都包含两个文本框,这些文本框绑定到我的 Vehicle 类中每个项目的属性。我还想指定Grid.Column它们将出现的位置(它们将水平出现在同一行上,而不是垂直出现)。

我尝试使用ItemsControl,它确实使文本框出现,但它出现在网格的左上角。我无法让它出现在现有行的下方。

注意:我在主网格中有更多的行/列定义和其他控件。我不想重做这一切。

0 投票
2 回答
2209 浏览

wpf - WPF ScrollViewer 将控件推出窗口

我有一个DockPanel,其中包含一些控件,包括ScrollViewer.

我想要发生的事情是ScrollViewer允许滚动网格,而无需将其他控件推离表单底部。

相反,ScrollViewer展开到窗口的高度,而不是 的顶部Button,推动Button窗体底部的关闭。为什么是这样?我如何解决它?

我想要屏幕顶部的菜单栏,屏幕底部的按钮,以及ScrollViewer中间的网格。我究竟做错了什么?

0 投票
3 回答
802 浏览

wpf - 多个 Auto 列定义导致奇怪的 GridSplitter 行为

我有以下 XAML:

当只有一个ColumnDefinition带有WidthofAuto时,GridSplitter工作正常。但是,一旦有多个带有 aWidth的列Auto,第一Auto列也会在GridSplitter移动时调整大小(可以在 cell 中看到1,0)。

调整大小之前:

在此处输入图像描述

调整大小后:

在此处输入图像描述

如何防止 GridSplitter 调整第二列的大小?

0 投票
2 回答
51 浏览

c# - WPF Grid Layout query

In a WPF Project I have a Grid defined with two rows each containing a ListBox. The RowDefinitions have their Height = '*' so equal space is allocated to each ListBox. What I would like to happen however, is that when either ListBox is not fully needing all its own space (through items being removed at runtime) then that 'spare' space is given over to the other ListBox.

So, using the code I list below, both ListBox's start off with equal space which is correct. Pressing the button deletes some entries from the top ListBox (topList), resulting in white space below the remaining 2 entries. It's this space I would like to be granted to the bottom ListBox. And vice versa.

XAML:

Code behind:

0 投票
2 回答
1458 浏览

c# - WPF 将 GridSplitter 用于 Grid 中的单个行列

我想让 GridSplitter 只调整一个单元格的大小(实际上,对于 WPF Grid 而言,它本身不是正确的术语,我们称它为单独的 Grid[r][c])和与它相邻的单元格以调整大小。

这是我尝试过的:

我希望它的行为方式是调整网格中的单个单元格的大小。

  1. 在应用程序启动时

在这里它在应用程序开始时的样子

  1. 通过网格拆分器调整大小时:

调整大小时

  1. 调整大小后:

调整大小后

我希望只调整 Grid[0][0] 和 Grid[0][1] 的大小