问题标签 [autosize]

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 回答
3757 浏览

wpf - 如何使 ListBoxItem 垂直拉伸

我想做一个ListBoxGrid. 每次添加新项目时,它应该看起来像添加了一个新项目GridRow(带有星号高度)。因此,如果有两个项目,它们将分别占用一半的可用空间。在某些时候,该Grid行将小于将展开的项目MinHeightGrid并且包含的​​ ScrollViewer 可以启动。

您将在ScrollViewer. 但是,我需要让它与 a 一起工作,ListBox这样我就可以设置ItemsSource,创建 aDataTemplate并继续前进。

默认值的问题ListBox ItemsPanel是它不会让我的第一个项目扩展以填充所有可用空间。

更新:这是让它工作的代码:

0 投票
1 回答
725 浏览

wpf - 列表框内容未完全跨越列表框

我正在尝试制作一个列表框,我可以在其中完全控制列表框中每个项目的外观。

我可以使项目水平拉伸。但是,所选项目的左侧有一条蓝色的细条。(图中,中间项被选中)。

我可以让这个蓝色条带消失吗?

替代文字 http://img44.imageshack.us/img44/949/boundlistboxdisplay.jpg

这是完整的代码。

0 投票
1 回答
21184 浏览

c# - 怎么说 XAML

你怎么能设置Height="*"Height="Auto"在代码后面?

0 投票
1 回答
2920 浏览

c# - 带有自定义 ItemsPanel 模板的 WPF ListBox 如何根据其项目的大小调整自身大小

这是对此的后续问题,已得到回答。

使用代码:

您可以创建一个列表,其中项目ListBox从左到右填充 in 列,并且特定列中的最后一个项目永远不会被截断(这意味着如果项目太高以适应,它会移动到下一列的顶部)。我现在如何动态调整'适合'它WidthListBox项目并水平获得相同的行为。所以假设如下:

如果在给定的情况下Height,只需要一个Column来适应所有项目Width,那么ListBox应该是项目的大小Width

或者,在给定的Height情况下,需要四个Columns,它的大小需要是Width项目的四倍。

最后,假设在给定的Height情况下,s 需要Column超过 s 的最大允许Width ListBox,它需要计算它应该有多宽,以便Columns 中无法容纳的项目不会被截断,但只是不显示直到用户向右滚动。

谢谢你的帮助!!

编辑:

我认为表达上述内容的一种更简单的方法是我正在寻找一种方法来避免“剪切”列表中的项目。我想创建一个在网格中显示项目的列表,但您不必滚动,因为某些项目被部分覆盖,并且需要您向右或向左滚动以查看该项目的其余部分(尽管列表只能这么宽或这么高,如果有足够的项目你仍然需要滚动查看所有项目,你看到的任何项目都应该完全显示)。另外我只关心列表的初始绘制。它不必“捕捉”项目以始终适合,但它应该能够滚动,以便它用它显示的项目完全填充可用空间。

在我看来,这样做的关键是在运行时确定列表项的大小以及列表框中内容容器的大小,然后您可以在列表最初出现之前对其进行调整以一次完全适应这么多项目画?

谢谢!

0 投票
3 回答
21334 浏览

c# - 在winform中自动调整控件大小

我有一个 winform,并在该表单中放置了一个列表框。当我最大化 winform 时,列表框的大小保持不变。

但我不想这样。我想自动调整大小。

是否有任何默认属性?

谢谢你,那古

0 投票
2 回答
497 浏览

html - 创建填充可用空间的文本区域

我希望能够创建一个填充可用空间的文本区域。

但是,由于显示器分辨率不同,我认为我不能简单地指定字符宽度。无论如何,如果没有太多逻辑来为每组监视器分辨率指定不同的字符宽度,是否可以解决这个问题。

0 投票
1 回答
1258 浏览

c# - C# AutoSize 标签问题

在我的程序中,我有标签控件,用户可以随意添加,标签也可以绑定到数据源。我将 AutoSize 属性添加到我设计的属性网格中,并且可以随意打开和关闭它。我遇到的问题是,如果在属性网格中将 AutoSize 标志设置为 true,它将自动调整为当前单元格内容,这是正确的,但是如果我在数据源中向前移动一条记录并且文本更长,那么标签标签不会再次调整大小。我做错了什么还是 AutoSize 的工作方式?

还有谁知道是否可以在运行时使对齐线可用以对齐控件?

谢谢。

0 投票
4 回答
115915 浏览

wpf - Wpf控制内容的大小?

如何使 WPF 控件根据其中的内容更改其大小?

0 投票
4 回答
2540 浏览

wpf - WPF 布局 - 获取一列以填充可用空间

我有一个ListBox在其模板中有一个网格以允许 4 列。一列是ListBox. 我希望该列填充可用的水平空间。

列定义为:

我已经尝试了几种排列方式,除了显式的大小设置外,没有任何东西可以在窗口中修复。然后,当我调整窗口大小时,它不会随之调整大小。

ListBox包裹在 aScrollViewer中以允许垂直滚动(我猜这就是让我感到困惑的原因。)

关于如何让第三列仅填充可用空间而不是更多的任何想法?

0 投票
5 回答
4034 浏览

c# - 如何为表单设置“首选尺寸”?

我在表单上有一些控件,我将它们固定在表单的左侧和右侧,以确保它们随表单一起增长和缩小。我的表单也设置为自动增长和收缩,以适应一些可能会得到长字符串的标签。当这些标签的长字符串被移除时,我希望我的表单恢复到之前的宽度。锚定在我的表单左右两侧的所述控件似乎正在阻止这种情况。我可以让它按我的意愿工作吗?