问题标签 [actualwidth]

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

wpf - 如何在 XAML 中根据窗口或屏幕大小设置网格列 MaxWidth

我在一个窗口中有一个 3 列网格,第一列上有一个 GridSplitter。我想将第一列的 MaxWidth 设置为父窗口或页面Width(或ActualWidth)的三分之一,如果可能的话,我更愿意在 XAML 中执行此操作。

这是在 XamlPad(或类似)中使用的一些示例 XAML,它显示了我在做什么。

如您所见,右列的宽度与第一列的宽度绑定,因此当您使用拆分器滑动左列时,右列也会这样做:) 如果您将左列向右滑动,最终它将滑过页面/窗口的一半并滑到窗口的右侧,推开第 2 列和第 3 列。

我想通过将第 1 列的 MaxWidth 设置为窗口宽度的三分之一(或类似的东西)来防止这种情况。我可以很容易地在后面的代码中做到这一点,但是如何在“仅 XAML”中做到这一点?

编辑:大卫施密特建议使用 SharedSizeGroup 而不是绑定,这是一个很好的建议。我的示例代码将如下所示:

0 投票
2 回答
4877 浏览

wpf - 绑定到 UserControl 中的元素

假设我有一个像下面这样的用户控件,我如何ActualWidth从控件外部将某些东西绑定到“G1”网格的?

0 投票
2 回答
3737 浏览

wpf - WPF UserControl 公开 ActualWidth

如何ActualWidth向用户公开我的用户控件组件之一的属性?

我找到了很多关于如何通过创建新的依赖属性和绑定来公开普通属性的示例,但没有关于如何公开只读属性(如ActualWidth.

0 投票
7 回答
55173 浏览

wpf - WPF中的Width和ActualWidth有什么区别?

我目前Panel在 WPF 中使用 s ,我注意到关于WidthandHeight属性,还有另外两个称为ActualWidthand的属性ActualHeight

ActualWidth

获取此元素的呈现宽度。这是一个依赖属性。(继承自 FrameworkElement。)

Width

获取或设置元素的宽度。这是一个依赖属性。(继承自 FrameworkElement。)

参考:MSDN

谁能指出两者之间的区别以及何时使用其中之一?

0 投票
3 回答
6882 浏览

wpf - WPF - 绑定和渲染转换

我想将 scaleTransform 绑定到传递ActualWidthor的转换器ActualHeight

这是我想做的:

问题是这不编译:

所以我想知道如何将这些属性作为我的转换器的参数移动?是否可以在完整的 Xaml 中解决?

非常感谢您的帮助 !

转换器源代码:

0 投票
2 回答
849 浏览

wpf - 更改上下文菜单的宽度会导致渲染效果不佳

我想做的就是在 aContextMenu上设置一个Button宽度限制为Button' 的宽度。显然这太过分了。如果您打开ContextMenu然后减小大小Button并再次打开它,一切正常(Width变小)。如果您增加Width(例如从 100 到 200),则ContextMenu'Width也会增加(到 200),但它只会呈现前一个Width(100)。Width我在代码中更改了自己,改为使用,ActualWidth但虽然值看起来不错,但上下文菜单的渲染效果很差。

0 投票
1 回答
1819 浏览

wpf - 如何获取 WPF 弹出窗口的实际宽度

我试图将Popup元素放置在相对于Placement控件的特定位置。

为了实现这一点,我需要找出ActualWidth弹出控件的。但是尝试在显示弹出窗口之前或之后获取此值(IsOpen = True)它总是返回 0。

不幸的是,我无法硬编码弹出窗口的大小。

我怎样才能确定ActualWidth

0 投票
3 回答
8403 浏览

silverlight - 如何强制 ActualWidth 和 ActualHeight 更新(silverlight)

我的 silverlight 控件上有一个网格,我正在以编程方式添加一个画布,并且在画布中我正在加载和显示图像。

我还在画布上添加旋转。问题是默认情况下,旋转的 CenterX 和 CenterY 是画布的左上角。我想要的是围绕画布中心发生的旋转。

为此,我尝试将旋转的 CenterX 和 CenterY 设置为图像ActualWidth/ 2 和ActualHeight/ 2,但是我发现它ActualWidth并不ActualHeight总是被填充,至少不是立即填充。如何强制他们更新?

即使在图像上使用 DownloadProgress 事件似乎也不能保证填充 ActualWidth 和 ActualHeight,使用 this.Dispatcher.BeginInvoke() 也不能保证...

0 投票
2 回答
1249 浏览

c# - 如何确保发生布局更新?

我有一个 UserControl,其依赖属性名为ItemsSource. 当属性发生变化时,我需要计算各种元素的大小。为此,我必须访问 UserControl 的ActualWidthActualHeight属性。

ItemsSource问题是,如果一个对象在布局更新发生之前被分配,ActualWidth并且ActualHeight为 0。

如何确保在响应属性更改事件之前发生布局更新,同时仍然允许在发生布局更新之前更改属性?

0 投票
3 回答
3621 浏览

wpf - 绑定到 ColumnDefinition.ActualWidth 返回 0

将此粘贴到苹果酒中。

现在,运行它。第二个TextBlock显示 0,但不应该,对吧?解决方法?