问题标签 [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.
.net - 网格中自定义控件的 ActualWidth 和 ActualHeight 为零,即使在测量/排列之后
我有一个带有自定义控件 GameView 的 Win8 应用程序,我在我的页面上实例化了 3 次(作为 gvMap、gvOurBase 和 gvEnemyBase),并将其放入网格中。我需要获取控件的实际大小,以便可以设置 RenderTransform 并以适当的缩放比例渲染所有内容。
但是,每当我尝试获取控件的ActualWidth
orActualHeight
时,我总是得到零。即使我等到页面加载并在我的控件上调用 Measure and Arrange 也会发生这种情况。
如何获得控件的大小?或者当他们在网格中时我不允许这样做吗?是否有另一种方法可以让我执行不依赖于控件大小的 RenderTransform?我希望每个控件显示整个游戏地图的特定部分 - gvMap 显示整个地图,gvOurBase 显示玩家拥有城市的地图部分,而 gvEnemyBase 显示敌人拥有城市的地图部分。
c# - 对象的 ActualWidth 和 ActualHeight 报告为 0?
我有一个应用程序,其中包含多个Grid
继承自抽象类的实例,UserControl
如下所示:
以及它们继承的类(这是一个非常基本的类,只有几个方法和属性):
这些网格是在运行时动态构建的,每个网格的大小都可以变化。当用户关闭应用程序时,我想捕获每个屏幕截图Grid
并将它们保存到本地机器。为此,我创建了一个方法来获取对象大小并使用RenderTargetBitmap()
. 他们中的许多人都可以毫无问题地保存,但是有些网格正在返回一个ActualWidth
和ActualHeight
,0
因此没有保存。我不确定从哪里开始调试这个问题,因为它们都是同一个对象的实例;他们中的一些人有他们的ActualWidth
和ActualHeight
设置而其他人没有,怎么可能呢?它们都在应用程序中显示没有问题。
如果您需要更多信息/代码,请告诉我。谢谢!
wpf - 当文本在 TextBlock 内换行时,ActualHeight 不正确
我在它周围有一个TextBlock
a ,它在我用来作为自定义控件的一部分对其进行动画处理的 a 的内部。块从屏幕底部滑入图像顶部。我正在尝试使用来确定将其移动到页面上的距离,但是当文本太多以至于它换成两行时,返回的大小就好像只有一行一样。Border
Canvas
ActualHeight
TextBlock
ActualHeight
文本块:
应用此样式,其中包含画布:
BusinessAd.cs 背后的代码有:
然后只使用一个简单的 DoubleAnimation 我将它移动到屏幕上:
wpf - WPF 依赖属性已更改 ActualWidth == 0
如何强制 Window 在构造函数中测量其控件,以便 和 的值ActualWidth
不ActualHeight
为零?这是演示我的问题的示例(我尝试调用 Measure 和 Arrange 函数,但可能以错误的方式)。
XAML:
后面的代码:
这个例子的重点是从左边缘到右边缘绘制了Count条垂直线。当我更改 TextBox 中的值时效果很好,但是我希望已经在开始时绘制线条。
那么我需要如何更新代码以在开始时绘制线条呢?还是与上述代码不同的方法更适合实现这一目标?
感谢您的任何努力。
javascript - 尝试使用 jQuery 获取元素的实际宽度和高度
我正在尝试使用 jQuery 获取元素的宽度和高度。现在我有一个函数可以在元素周围包裹一个 span 并从临时 span 元素中获取大小。
HTML
JS
一个(不)工作示例:http: //jsfiddle.net/KmeaC/1/
获得“Hello world”实际宽度和高度的唯一方法是删除它周围的 div 标签:http: //jsfiddle.net/ycxTr/。但这不是我想要的:)
任何人?
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?
wpf - 获取内容项的高度
无法确定以下的高度或实际高度:
txtLoading
给出约 12
statusCounter
的高度,边框的 ActualHeight 为 2。
statusCounter 的期望结果应该是 24:
txtLoading
是 12Border
是 2Margin
是 10(顶部和底部的 5 乘以 2)
上面的 Border 控件放置在一个 Grid 中,该 Grid 将在另一个控件完成加载时动画消失。
我应该将上面的东西包装在不同的容器中以获得整体的实际高度吗?
wpf - WPF:网格的实际高度未更改
我有一个包含内部网格的按钮:
单击 Button 时,应折叠 Grid 以仅显示第一行中的文本。这部分工作正常。当我再次单击折叠的 Button 时,会发生奇怪的行为:它展开回其初始大小(两行可见),然后再次折叠到一行高度。似乎 Grid 的 ActualHeight 在动画期间和动画完成后保持不变。
所以我有两个问题:
1)为什么网格的实际高度没有改变,尽管网格的大小在视觉上发生了变化。
2)如果我为第二行设置 Height="*",我可以实现所需的行为。为什么在这种情况下 Grid 的 ActualHeight 会改变?
任何信息,将不胜感激。
c# - wpf - 测量实际宽度和实际高度
我在 XAML 中定义了一个网格,例如,
这也是 xaml 文件中其他已定义网格的一部分。
在构造函数的 C# 文件中,在行之后,InitializeComponent()
我为行和列定义了网格定义
所以,我的问题是myGrid.ColumnDefinitions[0].ActualWidth
返回 0 值。我已经阅读了其他问题和问题,我发现在测量和安排控件之前不会设置 ActualHeight 和 ActualWidth 。
我的问题是,在我的 c# 代码中我可以测量实际宽度和高度,以便我可以使用实际宽度和高度?
c# - 线元素 Y 值未绑定到父 StackPanel ActualHeight 属性
在我的主页中。我有一个 1 行 2 列的网格。两列各有一个 StackPanel。左列 StackPanel 有一个“添加”按钮(因此它的初始高度为 100 个单位);右列 StackPanel 为空。单击“添加”按钮时,我将两个相同高度的用户控件添加到网格中,每列/StackPanel 中都有一个。由于左列有一个添加按钮,所以高度总是比左列高 100 个单位。我可以看到,每次单击“添加”时,左右 Stackpanels 的 ActualHeight 的值都会增加,并且会创建并添加 UserControl。
现在,我正在尝试将 Line 元素添加到右列 StackPanel,并且我希望行的长度随着列的长度而增加。我的代码目前如下所示:
但是,这根本不显示这条线。如果我设置 Y1="{Binding ElementName=LeftContainer, Path=ActualHeight}",我会得到一个高度为 100 的行,但该高度不会随着列的高度而增加。知道我可能会错过什么吗?