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

.net - 网格中自定义控件的 ActualWidth 和 ActualHeight 为零,即使在测量/排列之后

我有一个带有自定义控件 GameView 的 Win8 应用程序,我在我的页面上实例化了 3 次(作为 gvMap、gvOurBase 和 gvEnemyBase),并将其放入网格中。我需要获取控件的实际大小,以便可以设置 RenderTransform 并以适当的缩放比例渲染所有内容。

但是,每当我尝试获取控件的ActualWidthorActualHeight时,我总是得到零。即使我等到页面加载并在我的控件上调用 Measure and Arrange 也会发生这种情况。

如何获得控件的大小?或者当他们在网格中时我不允许这样做吗?是否有另一种方法可以让我执行不依赖于控件大小的 RenderTransform?我希望每个控件显示整个游戏地图的特定部分 - gvMap 显示整个地图,gvOurBase 显示玩家拥有城市的地图部分,而 gvEnemyBase 显示敌人拥有城市的地图部分。

0 投票
1 回答
4148 浏览

c# - 对象的 ActualWidth 和 ActualHeight 报告为 0?

我有一个应用程序,其中包含多个Grid继承自抽象类的实例,UserControl如下所示:

以及它们继承的类(这是一个非常基本的类,只有几个方法和属性):

这些网格是在运行时动态构建的,每个网格的大小都可以变化。当用户关闭应用程序时,我想捕获每个屏幕截图Grid并将它们保存到本地机器。为此,我创建了一个方法来获取对象大小并使用RenderTargetBitmap(). 他们中的许多人都可以毫无问题地保存,但是有些网格正在返回一个ActualWidthActualHeight0因此没有保存。我不确定从哪里开始调试这个问题,因为它们都是同一个对象的实例;他们中的一些人有他们的ActualWidthActualHeight设置而其他人没有,怎么可能呢?它们都在应用程序中显示没有问题。

如果您需要更多信息/代码,请告诉我。谢谢!

0 投票
2 回答
959 浏览

wpf - 当文本在 TextBlock 内换行时,ActualHeight 不正确

我在它周围有一个TextBlocka ,它在我用来作为自定义控件的一部分对其进行动画处理的 a 的内部。块从屏幕底部滑入图像顶部。我正在尝试使用来确定将其移动到页面上的距离,但是当文本太多以至于它换成两行时,返回的大小就好像只有一行一样。BorderCanvasActualHeightTextBlockActualHeight

文本块:

应用此样式,其中包含画布:

BusinessAd.cs 背后的代码有:

然后只使用一个简单的 DoubleAnimation 我将它移动到屏幕上:

0 投票
1 回答
1056 浏览

wpf - WPF 依赖属性已更改 ActualWidth == 0

如何强制 Window 在构造函数中测量其控件,以便 和 的值ActualWidthActualHeight为零?这是演示我的问题的示例(我尝试调用 Measure 和 Arrange 函数,但可能以错误的方式)。

XAML:

后面的代码:

这个例子的重点是从左边缘到右边缘绘制了Count条垂直线。当我更改 TextBox 中的值时效果很好,但是我希望已经在开始时绘制线条。

那么我需要如何更新代码以在开始时绘制线条呢?还是与上述代码不同的方法更适合实现这一目标?

感谢您的任何努力。

0 投票
2 回答
1752 浏览

javascript - 尝试使用 jQuery 获取元素的实际宽度和高度

我正在尝试使用 jQuery 获取元素的宽度和高度。现在我有一个函数可以在元素周围包裹一个 span 并从临时 span 元素中获取大小。

HTML

JS

一个(不)工作示例:http: //jsfiddle.net/KmeaC/1/

获得“Hello world”实际宽度和高度的唯一方法是删除它周围的 div 标签:http: //jsfiddle.net/ycxTr/。但这不是我想要的:)

任何人?

0 投票
1 回答
101 浏览

wpf - How to know the details of calculated ActualWidth/ActualHeight

We were working on a WPF application project, and the 'about 1px problem' puzzled us a lot.

Finally, we guess maybe the problem about Width and ActualWidth.

For instance, we set Border width to 160px, and the actual width would be 160.4px.

Any method can help to find the details of the added 0.4px?

0 投票
1 回答
83 浏览

wpf - 获取内容项的高度

无法确定以下的高度或实际高度:

txtLoading给出约 12 statusCounter的高度,边框的 ActualHeight 为 2。

statusCounter 的期望结果应该是 24:

  • txtLoading是 12
  • Border是 2
  • Margin是 10(顶部和底部的 5 乘以 2)

上面的 Border 控件放置在一个 Grid 中,该 Grid 将在另一个控件完成加载时动画消失。

我应该将上面的东西包装在不同的容器中以获得整体的实际高度吗?

0 投票
1 回答
1073 浏览

wpf - WPF:网格的实际高度未更改

我有一个包含内部网格的按钮:

单击 Button 时,应折叠 Grid 以仅显示第一行中的文本。这部分工作正常。当我再次单击折叠的 Button 时,会发生奇怪的行为:它展开回其初始大小(两行可见),然后再次折叠到一行高度。似乎 Grid 的 ActualHeight 在动画期间和动画完成后保持不变。

所以我有两个问题:

1)为什么网格的实际高度没有改变,尽管网格的大小在视觉上发生了变化。

2)如果我为第二行设置 Height="*",我可以实现所需的行为。为什么在这种情况下 Grid 的 ActualHeight 会改变?

任何信息,将不胜感激。

0 投票
2 回答
2197 浏览

c# - wpf - 测量实际宽度和实际高度

我在 XAML 中定义了一个网格,例如,

这也是 xaml 文件中其他已定义网格的一部分。

在构造函数的 C# 文件中,在行之后,InitializeComponent()我为行和列定义了网格定义

所以,我的问题是myGrid.ColumnDefinitions[0].ActualWidth返回 0 值。我已经阅读了其他问题和问题,我发现在测量和安排控件之前不会设置 ActualHeight 和 ActualWidth 。

我的问题是,在我的 c# 代码中我可以测量实际宽度和高度,以便我可以使用实际宽度和高度?

0 投票
1 回答
43 浏览

c# - 线元素 Y 值未绑定到父 StackPanel ActualHeight 属性

在我的主页中。我有一个 1 行 2 列的网格。两列各有一个 StackPanel。左列 StackPanel 有一个“添加”按钮(因此它的初始高度为 100 个单位);右列 StackPanel 为空。单击“添加”按钮时,我将两个相同高度的用户控件添加到网格中,每列/StackPanel 中都有一个。由于左列有一个添加按钮,所以高度总是比左列高 100 个单位。我可以看到,每次单击“添加”时,左右 Stackpanels 的 ActualHeight 的值都会增加,并且会创建并添加 UserControl。

现在,我正在尝试将 Line 元素添加到右列 StackPanel,并且我希望行的长度随着列的长度而增加。我的代码目前如下所示:

但是,这根本不显示这条线。如果我设置 Y1="{Binding ElementName=LeftContainer, Path=ActualHeight}",我会得到一个高度为 100 的行,但该高度不会随着列的高度而增加。知道我可能会错过什么吗?