【问题标题】:How to get height and width of dynamically designed user control while added in wpf canvas control?如何在 wpf 画布控件中添加动态设计的用户控件的高度和宽度?
【发布时间】:2012-01-27 13:14:54
【问题描述】:

您好,我正在开发一个 wpf 应用程序。我在画布中添加 myUserControl 的对象。我需要高度和添加的用户控件。现在的问题是用户控件是动态设计的,我正在创建网格并根据用户配置添加行和列,并且我在高度和宽度上给出自动。所以我在画布中添加它时没有得到用户控件的实际高度和宽度。

【问题讨论】:

    标签: c# wpf wpf-controls


    【解决方案1】:

    派生自FrameworkElement 的所有UI 元素都具有ActualWidthActualHeight 属性。

    【讨论】:

    • 当我在画布中添加控件时,它为空。但是一旦在画布中添加了对象,那么如果我按名称找到用户控件并检查我得到了 ActualHeight 和 Width,但是当控件实际添加到画布中时我需要它。
    • 我认为您可以通过在用户控件上调用 UpdateLayout() 来强制计算大小。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    相关资源
    最近更新 更多