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

c# - SizeToContent 绘制不需要的边框

每当我尝试制作一个窗口并将其设置为SizeToContentWidthAndHeight,在正确打开窗口时,它会根据其内容调整大小,但它会在右侧和底部添加一个小边框。在调整大小时,这个问题消失了,当使用设置的高度和宽度时,这个问题也不会发生。

这是我的意思的一个示例:

在此处输入图像描述

你可以说这不是一个大问题,尽管我发现它让我的应用程序看起来不专业,尤其是当我需要展示它的时候。有谁知道为什么会发生这种情况,或者是否有解决方法?我正在用 C# 编写这个项目。

XAML 代码:

值在创建类时传递。

但是,即使没有自定义底层代码,我在创建的每个窗口上都会遇到这个问题。

0 投票
4 回答
3085 浏览

wpf - 在 SizeToContent 之后保持窗口平稳居中

由于 SizeToContent="WidthAndHeight",我有一个 WPF 窗口会随着时间的推移改变它的大小。最初 WindowStartupLocation="CenterScreen" 显示正确居中的窗口,之后我将其重新居中:

但它会产生一个“跳跃”,因为窗口首先调整大小并居中。

有什么方法可以顺利完成吗?

0 投票
1 回答
1486 浏览

wpf - 在屏幕中心长出一个圆圈

我想要一个从屏幕中间到直径大约 500 像素的圆圈。我将让这个圆圈充当我的应用程序的窗口(因此用户将像普通窗口一样拖动它)。

到目前为止,我可以让圆圈在启动时的动画中从 0 的高度和宽度增长到 500。它所在的窗口设置为透明且 SizeToContent ="WidthAndHeight"。这很好,因为包含窗口拥抱圆圈,但是圆圈不再从屏幕中心开始增长,它从中心开始向右侧和底部增长。

如何让圆在具有 SizeToContent="WidthAndHeight" 的同时从中心增长?

到目前为止,这是我的代码:

XAML

背后的代码

0 投票
3 回答
1676 浏览

c# - WPF 调整 Grid.Row 到内容的大小

我有一个使用的窗口,SizeToContent="WidthAndHeight"我有一个包含三行的列。行定义如下:

内容由上面每一行的一个其他网格面板组成。这些面板中的每一个都包含一个标签和一个列表框。ListBox 动态添加或删除其内容。因此,它可能有一项,也可能有 100 项。

我的问题是:当我的应用程序启动时,上述三行的大小会根据其中的内容进行调整。所以它看起来很整洁。如果第一行在 ListBox 中只包含一个项目,它将调整它的大小以适合这些项目。另外两行(如果内容过多)会将剩余的空间分成两半,如果用户想要查看每一行的溢出,则它们的滚动条可见。但是,一旦我重新调整主窗口的大小,这三行将立即重新调整自己的大小,使每一行的高度完全相同,无论它们中的内容量如何。

我尝试Height="Auto"在外部网格的行定义中使用;但是,这会使每一行的大小精确地适合内容,从而导致它们溢出屏幕,而无需启用滚动条。

我已经尝试了我知道的所有设置(关键:知道)但我无法解决它。现在我摆脱了SizeToContent这个奇怪的错误,这样就不会发生这种奇怪的错误,但是无论行中的内容量如何,行的大小都是相互成比例的......我希望它是另一种方式。我不希望每一行都有一个静态高度,而是让它们根据其中的内容量动态调整自己的大小,而不会离开屏幕。

有没有办法解决这个问题?

0 投票
2 回答
1015 浏览

c# - Conflict in using SizeToContent=widthandHeight and WindowStartupLocation in WPF

We're stuck on an issue about the appropriate use of SizeToContent=WidthandHeight and WindowStartupLocation=CenterScreen in WPF. After resizing, our window has strange black border and it is not at the center.

0 投票
1 回答
740 浏览

wpf - WPF 窗口 ControlTemplate:如何处理 SizeToContent

我已经使用 set Template 属性为类型 Window 创建了样式。如果我为窗口设置高度和宽度属性,它工作正常。但是当我尝试设置 SizeToContent="WidthAndHeight" 时,窗口的高度和宽度被设置为屏幕全高和全宽(即使窗口的所有内容都受到高度和宽度的限制)。SizeToContent 可以在控件模板中处理吗?

这是窗口样式:

0 投票
2 回答
647 浏览

c# - 如何在停靠在 DockPanel 中的 WPF 窗口中设置初始大小

我想将初始大小设置为listview. 作为属性 LastChildFill = true 的最后一个孩子ListView停靠。DockPanel窗口将 SizeToContent 设置为 SizeToContent.Height。我希望 Window 在用户调整大小时更改大小,我希望 ListView 分别更改其大小。但我希望 ListView 高度为 200,因为 Window 打开。

如何实现?

0 投票
1 回答
113 浏览

wpf - 无法在隐藏和显示之间更改窗口大小和位置

在我的场景中,我有一个窗口,我想用它以两种不同的方式显示。窗口具有WindowState = WindowState.Normal;的一种方式和窗口具有正常或最大化状态的另一种方式。我想保存这两种窗口模式的大小和位置,因此对于用户来说,它看起来像是两个单独的窗口。

我有两个不同的问题。

1) 当我在调用 Show() 后初始化窗口时,有一个小闪烁,在较慢的机器上不是这么短的闪烁。为了解决这个问题,我想在隐藏时设置窗口,如下所示:

如果我这样做,就会出现更糟糕的问题

2)在这种情况下,在窗口 2 以最大化模式关闭后,处于正常模式的窗口 1 在拖动时设置了一些随机高度。

我创建了一个示例应用程序,您可以在此处找到,您可以在其中看到确切的问题,我还写下了重现的步骤。

编辑

实施了 Maxims 更改并删除了不必要的引用

0 投票
2 回答
1946 浏览

c# - WPF xamdatagrid 高度 + 窗口大小到内容

我有 SizeToContent = "WidthAndHeight" 的窗口,启动位置设置为手动。此窗口包含一个具有两行的网格:第一个具有高度“1*”,第二个具有自动高度。第一行包含 xamdatagrid (infragistics),第二行包含 OkCancel 按钮。

xamdatagrid 初始化后,窗口被垂直拉伸到可见区域之外。

我不想将最大高度绑定到基于系统参数和其他常量的某些计算。

参见:窗口截图

代码:

谢谢,

泽哈维特

0 投票
6 回答
15851 浏览

listview - Xamarin.Forms ListView 大小到内容?

我有一个相当大的表单(主要适用于平板电脑),它有一个TabbedPage嵌套的 a和一个包含许多控件ScrollView的垂直。StackPanel

我很少有一个ListView包含一些单行项目的情况,我需要它来调整内容的大小。
我想摆脱它的滚动条,但无论如何我不希望它占用比其项目所需的空间更多的空间。
有没有办法(甚至是丑陋的)无需编写渲染器 x3 平台即可实现这一目标?

这是一个伪描述我的树:

渲染时,在ListView. 我怎样才能避免这种情况?

我尝试弄乱VerticalOptionsand HeightRequest,但没有一个有效。

我正在寻找一种不涉及自定义渲染器的动态方式(最好没有继承)来实现这一目标。