问题标签 [sizetocontent]

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

wpf - 如何强制 WPF(弹出)窗口在可见之前调整大小?

我在我的 WPF 应用程序中使用了一个弹出窗口。SizeToContent这是一个设置为的无边框窗口WidthAndHeight

每次我向用户展示它时,它都会自行调整大小,以适应按钮上各种长度的标题以及可以变化的按钮数量等。

不幸的是,这种自动调整大小很明显——尤其是当窗口缩小时;它看起来“跳跃”,因此有点业余。

我从不处理这个窗口——只是隐藏并再次显示——因为我每次都必须重新附加一些事件处理程序,并且还要重新填充一个列表框(带有语言代码),我不确定我应该这样做。

有什么办法可以告诉它在显示之前计算正确的尺寸吗?

0 投票
1 回答
2597 浏览

.net - 为什么这个 WPF 窗口的大小不适合具有 SizeToContent="WidthAndHeight" 的内容?

我创建了这个简单的演示,因为我在 WPF 中进行自动调整大小工作时遇到了一些麻烦。这是简单的代码:

由于网格将所有内容都设置为 Auto 并且窗口配置为 sizetocontent 我希望有 TabControl 和按钮,但窗口上没有其他内容,但上面有空格。看:

设计时间设计时

运行运行

我肯定错过了什么 ...

0 投票
4 回答
12030 浏览

.net - 为什么带有 * 的 WPF 网格中的两列大小不同?

使用下面的代码,我希望以两个具有相同宽度的 ListBox 结束,它们进入两个带有 With="*" 的 columndefinition

相反,看起来大小是由 ListBox 上的文本大小确定的,这是没有意义的,因为该文本比 ListBox 小得多,因此 TextBlock 有足够的空间来容纳文本。

在此处输入图像描述

WPF 自动调整大小功能让我抓狂......有什么想法吗?谢谢。

编辑:一切都在 VS2008 中完成,以防万一。

0 投票
5 回答
15407 浏览

wpf - 让 ListBox 随窗口调整大小,但不随内容调整大小

这个问题一定有一个优雅的解决方案,但我在网上找不到任何东西。我有一个网格,它有一列和一行的宽度/高度*,包含一个列表框。我将 Window SizeToContents 设置为 WidthAndHeight 以允许窗口调整为每组 UI 小部件/字体的适当大小。当我将项目添加到 ListBox 时,它会调整大小,导致窗口变大。

如果我更改窗口的大小,我希望 ListBox 调整大小,但是如果我添加的内容比 ListBox 的宽度长,我希望滚动条出现而不是让它增长,从而导致窗口增长。如果我为 Window 设置显式大小并将 SizeToContent 设置为 Manual(默认值),它会按我的意图工作。

有没有办法在启动时根据内容调整窗口大小并继续让 ListBox 随窗口大小而不是其内容而增长?

0 投票
0 回答
433 浏览

wpf - SizeToContent 调整大小的动画

在 WPF 窗口中,我指定了 SizeToContent="WidthAndHeight"。我有许多面板堆叠在一起,我根据需要更改了其中的可见性(变为可见或折叠)。我的窗口会根据我设置为可见的面板自行调整大小。这里没有问题。

我的问题是调整大小,窗口会突然调整到最终大小。我想对此进行动画处理,以使调整大小平滑。我想在我的 XAML 文件中执行此操作。

有什么解决办法吗???PS - 我没有在窗口中设置任何 Width 或 Height 属性,我想限制自己这样做。

0 投票
1 回答
1553 浏览

wpf - WPF 自定义按钮大小的内容路径

这是我的自定义按钮模板:

以下是它的显示方式:

在此处输入图像描述

我想做的是调整 2 路径的大小,使其适合内容。这是面包屑自定义控件的一部分,我希望每个面包屑只占用所需的空间。我不知道如何将路径调整为 ContentPresenter 的大小。

我尝试将路径的宽度和高度绑定到 ContentPresenters 的宽度和高度,但没有骰子:/

请注意,在上图中,文本适合路径的宽度和高度,但是,当我从 ContentPresenter 添加文本或删除文本时,它不会调整大小。

0 投票
3 回答
5916 浏览

wpf - 按内容划分的窗口大小限制

我希望窗口尊重MinWidth/MinHeightMaxWidth/MaxHeight里面的内容控件的规范。

有些人建议使用SizeToContent,但这仅有助于设置初始窗口大小,而不是约束。

其他人建议在那里覆盖MeasureOverride和设置窗口的最小/最大高度和宽度,但这似乎有点不干净,考虑到这样一个微不足道的问题肯定应该有一个纯粹的声明性解决方案。

只是提到另一个似乎合理但不起作用的解决方案(并且之前在一个被删除的答案中提到过):MinWidth将窗口绑定到MinWidth控件不考虑窗口装饰。

0 投票
1 回答
235 浏览

wpf - 使 SizeToContent 考虑 Title

这是一个非常简单的 WPF 窗口的 XAML 代码:

当我打开这个窗口时,文本Short text会完整显示;但是,标题栏只显示L...(的第一个字母Long, verbose, unabridged title)。我希望打开的窗口足够宽以显示完整标题,而不是更宽。有没有办法做到这一点?

0 投票
0 回答
724 浏览

wpf - WPF Window SizeToContent 超出桌面大小

WPFWindow SizeToContent的增长超出了桌面大小。我想这可能是由于我的多显示器设置造成的。我应该如何限制Window只增长到活动的大小Window(不超过最大化)?

0 投票
1 回答
1034 浏览

wpf - VS2012 设置像 WPF 窗口动画 SizeToContent

我正在尝试实现与 VS2012 设置窗口相同的动画,以一种很好的动画方式自动调整大小并以每个内容大小变化为中心。

问题是它不能纯粹通过代码来完成,因为我不知道最终的窗口大小(因为我依赖 SizeToContent="WidthAndHeight"),但是让 SizeToContent="WidthAndHeight" 由它自己不允许我动画过渡

有什么办法吗?