问题标签 [actualheight]

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

wpf - 窗户控制的自动高度

我有 winform 托管 WPF 控制文本块,其中文本块的内容是动态的。我想根据内容设置文本块的高度。意思是文本块托管在 Windows 用户控件 (TitleBarHost) 中,而这个 Windows 控件又在运行时动态添加到另一个 winform 中。下面是动态添加控制的一段代码。

标题栏视图.xaml

标题栏主机.cs

我需要根据内容动态设置文本块高度。我尝试使用文本块的 ActualHeight 道具但不起作用。也尝试使用高度自动,不起作用!

0 投票
4 回答
29119 浏览

reactjs - 如何使用 ReactCSSTransitionGroup 为 React 中的元素高度设置动画?

我正在尝试使用 为元素高度设置动画ReactCSSTransitionGroup,所以这就是我希望动画看起来像的样子:

http://jsfiddle.net/cherrry/hgk4Lme9/

问题是我并不总是知道元素的高度,所以我试图破解scrollHeight,clientHeight或类似的东西,componentDidMount并尝试设置node.style.height或添加规则到样式表

http://jsfiddle.net/cherrry/dz8uod7u/

离开动画看起来不错,但是当元素进入时,它会闪烁一点,缩放动画看起来很奇怪

应该是因为询问node.scrollHeight导致渲染立即发生,所以无论如何在动画开始之前获取相同的信息并注入css规则?还是我应该换个角度思考?

我对这个解决方案不是很满意,因为当不接近或不小于max-height时,生成的动画速度会很奇怪,而且我的组件的高度确实变化很大。max-heightheight

我可以想象最终的解决方案可能会有点混乱,但我认为将其制成 Mixin 将足以在任何地方重用它

0 投票
1 回答
66 浏览

c# - 获取画布尺寸 wpf

我有以下代码:

Xaml

视图模型

我正在尝试获取原始尺寸Canvas和新尺寸,Canvas因为我想将孩子从一个复制到另一个,并且它们的尺寸不同。

这样做时,出于某种原因,此代码:FrameStatus.ActualWidth和此代码:FrameStatus.ActualHeight均返回 0。

我究竟做错了什么?

0 投票
1 回答
557 浏览

wpf - 如何获取 ActualHeight 的值,将其传递给将结果输入 ActualWidth 的转换器

xaml 的新手在这里。我有一个问题要问大家。

我有一个名为“ResourceMonitor”的 UserControl,我试图确保当其周围的任务栏被缩放(已经编写和测试)时,我的 UserControl 的 ActualWidth 被缩放为 ActualHeight 的 1 倍半(为了保持东西缩放时一致)。

我正在尝试使用RelativeSource 来检索(ResourceMonitor UserControl 的)ActualHeight 的大小,然后将其作为参数传递给我的转换器,然后将其分配给宽度。有没有更好/更简单的方法来做到这一点?

我在这里遇到了几个错误,一个是说“类型路径像标记扩展一样使用,但不是从 MarkupExtension 派生的”

“参数名称丢失”

请帮忙 :/

0 投票
1 回答
81 浏览

c# - 在加载时获取实际高度

我正在为数据网格制作用户控件。这个数据网格有一些新旧条目。要求新条目显示在屏幕顶部,但数据的顺序必须按时间顺序排列。所以我通过添加空行来向上推动整个网格。例如,如果我有 8 个旧条目和 2 个新条目,则 8 个旧条目必须“隐藏”在两个新条目中的第一个上方。

要计算空行,我想将用户控件的实际高度除以行高。我找到了一种通过依赖属性获取实际高度的方法(参见下面的代码)。我需要它在开始时可用,所以我实现了一个触发器来让我访问加载事件。然而此时用户控件的大小仍然为 0。那么是否有另一个事件可以让我在正确的时间计算它?

最后一点,我正在使用 Galasoft MVVMLight 和匹配的 mvvm-pattern。此外,一旦您在第一次初始化后更改窗口的高度,依赖属性确实会给出正确的高度。

风景

获取实际高度的依赖属性

视图模型

0 投票
1 回答
27 浏览

c# - FrameworkElement.ActualHeight { 得到;} 总是给 0

这是我的 C# 代码:

xaml 文件是这样的:

运行时标签的文本是这样的:

高度:0

新高度:0

但是为了更多,我尝试这总是给出 0 并且由于高度 0 而看不到 topRectangle。我尝试设置 topRectangle.Height 而不是 ActualHeight 并且它是:

身高:南

实际高度:NaN

如果代码中不清楚,则网格矩形的高度不为 0

有什么答案吗?

0 投票
0 回答
14 浏览

c# - Visual C# WPF 当我没有将它的大小设置为像素时,如何获得像画布这样的元素的渲染大小?

如果这个问题已经在某个地方得到回答,我很抱歉,但我找不到它,我在谷歌上搜索了几个小时。我需要 Canvas.ActualWidth 和 Canvas.ActualHeight 属性来计算代码中该画布上元素的大小。但是,在 xaml 代码中,我没有以像素为单位指定画布的高度和宽度,以便程序会自动将网格上的元素调整为用户屏幕的宽度和高度。我不能将像素用作该画布的高度和宽度,但我仍然需要它的 ActualHeight 和 ActualWidth 来计算应该出现在该画布上的矩形。在代码中我这样设置:

当我运行程序时,它崩溃了,错误是:“-1”不是“Width”属性的有效值。”调试时我发现ActualHeight和ActualWidth属性都为零。如何使用画布的高度和宽度,同时仍然只在 xaml 代码中指定 Grid.Row 和 Grid.Column?如果我的问题不清楚,我很抱歉。