【问题标题】:How to get ClientRectangle and DisplayRectangle in UWP如何在 UWP 中获取 ClientRectangle 和 DisplayRectangle
【发布时间】:2020-04-09 16:48:48
【问题描述】:

我已将 Windows.UI.Xaml.Controls.Scrollview 放入 UWP 中的 Windows.UI.Xaml.Controls.RelativePanel 中。 现在我正在尝试使用 C# 获取 DisplayRectangle 和 ClientRectangle。

我知道这可以在带有 C# 的 .Net Framework 中实现。

Rectangle client = ClientRectangle;
Rectangle displayRectangle = _displayRect;

我想在 UWP 中做同样的事情。这在 UWP 中可能吗?如果没有,有没有办法获取这两个信息?

【问题讨论】:

    标签: c# .net uwp uwp-xaml


    【解决方案1】:

    UWP中如何获取ClientRectangle和DisplayRectangle

    UWP 平台没有这样的属性。根据您的要求,您可以将边框添加到您的 RelativePanelindicate 显示区域。

    <Border BorderBrush="Red" BorderThickness="1">
        <ScrollViewer x:Name= "Test" >
    
        </ScrollViewer>
    </Border>
    

    对于ClientRectangle,您可以调用Content 属性来获取客户区。

    var content =  Test.Content;
    

    【讨论】:

    • ClientRectangle 返回一个 Rectangle 对象。因此我们可以得到它的宽度和高度。但在“var content = Test.Content;”我们可以访问这些变量吗?
    • 不行,Test.Content不能获取Rectangle,如果要获取内容大小,请调用ScrollViewerExtentheightExtentWidth。更多信息请参考this
    猜你喜欢
    • 1970-01-01
    • 2013-11-02
    • 2016-11-28
    • 2012-07-19
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多