52得票7回答
WPF中Width和ActualWidth有什么区别?

我目前在WPF中使用Panel,发现关于Width和Height属性,还有另外两个属性叫做ActualWidth和ActualHeight。 ActualWidth 获取此元素的渲染宽度。这是一个依赖属性。(从FrameworkElement继承。) Width ...

47得票3回答
为什么在这种情况下ActualWidth和ActualHeight的值为0.0?

我有一个像这样定义的Canvas中的Grid:<Canvas x:Name="outerCanvas"> <Grid Grid.Row="1" Name="cGrid" ShowGridLines="True" Width="{Binding Path=ActualW...

25得票2回答
如何绑定只读的WPF控件属性(例如ActualWidth),使其值在视图模型中可访问?

我想将一个控件的只读属性绑定到我的视图模型中,以便在视图模型中可以使用该值。 最佳实践是什么? 例如,我想将ActualWidth绑定到我视图模型中的一个属性。宽度值由WPF使用其布局逻辑生成,因此我无法在视图模型中生成此值并将其推送到控件属性,这通常是情况。相反,我需要让 WPF 生成该...

24得票8回答
绑定 ActualWidth 不起作用

在一个 Silverlight 3.0 应用程序中,我试图在画布中创建一个矩形,并使其占据整个画布的宽度。我尝试通过绑定父容器的 ActualWidth 属性来实现此目标(请参见下面的示例),但是虽然我没有看到任何绑定错误,但值没有被绑定。由于矩形的宽度为零,因此矩形不可见。此外,我还尝试将矩...

15得票1回答
如何获取 WPF Popup 的 ActualWidth?

我试图将Popup元素放置在相对于Placement控件的特定位置。 为了实现这一目标,我需要找出弹出控件的ActualWidth。但是在显示弹出窗口(IsOpen = True)之前或之后尝试获取此值时,它总是返回0。 不幸的是,我无法硬编码弹出窗口的大小。 如何确定ActualWidth?

11得票1回答
在ViewBox中获取一个项目被“拉伸”后的尺寸

考虑以下情况: 假设窗口大小为1024x768,而ViewBox填满整个窗口,这意味着屏幕上的TextBox非常大。 我想要获取当前在屏幕上的TextBox的大小。如果我获取DesiredSize、ActualSize或者RenderedSize,我总是得到1...

9得票3回答
如何强制更新ActualWidth和ActualHeight(Silverlight)

我在我的Silverlight控件上添加了一个网格,在程序中添加了一个画布,并在画布中加载和显示图像。 我还向画布添加了旋转。问题是,默认情况下,旋转的CenterX和CenterY是画布左上角。我希望旋转围绕画布的中心发生。 为此,我尝试将旋转的CenterX和CenterY设置为图像的...

9得票2回答
如何在XAML中根据窗口或屏幕大小设置网格列的最大宽度

我在一个窗口中有一个三列网格,第一列上有一个GridSplitter。我想将第一列的MaxWidth设置为父级窗口或页面的三分之一的 Width (或 ActualWidth ),如果可能的话,我更喜欢在XAML中完成。 这是一些示例XAML,可在XamlPad(或类似工具)中使用,显示了我...

9得票3回答
如何在代码创建 TextBlock 后,在加载时计算其高度和宽度?

TextBlock tbl= new TextBlock(); tbl.text="Kishore"; double x=tbl.ActualHeight; double y=tbl.ActualWidth; 如果我在Metro中的loaded事件中执行代码,winRT将返回0。如何在L...

7得票4回答
WPF的ActualWidth为零

我有一个用户控件,其中包含高度为100,宽度为1920的Canvas。 在控件加载时,我会去外部源下载一个文本文件,并将TextBlock添加到Canvas中。然后,我想创建一个跑马灯滚动效果,这应该没有问题,但是在我将TextBlock添加到Canvas之后,我需要获取它们的宽度进行计算,...