我在获取毛伊岛元素的实际宽度和高度时遇到了问题. 在WPF中,我有ActualWidth和ActualHeight,它们在元素加载后提供元素的呈现大小. 但在毛伊岛,它总是南的. 我有一个简单的网格,如:

<Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="35*"/>
            <RowDefinition Height="30*"/>
            <RowDefinition Height="35*"/>
        </Grid.RowDefinitions>
        <Border Grid.Row="0" VerticalOptions="Fill" HorizontalOptions="Fill"/>

        <Grid Grid.Row="1">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="20*"/>
                <ColumnDefinition Width="60*"/>
                <ColumnDefinition Width="20*"/>
            </Grid.ColumnDefinitions>

            <Border Grid.Column="0" VerticalOptions="Fill" HorizontalOptions="Fill"/>
            <Border x:Name="CenterBorder" Grid.Column="1" VerticalOptions="Fill" HorizontalOptions="Fill"/>
            <Border Grid.Column="2" VerticalOptions="Fill" HorizontalOptions="Fill" />
        </Grid>

        <Border Grid.Row="2" VerticalOptions="Fill" HorizontalOptions="Fill"/>
</Grid>

现在,我只想得到"中心边界"的渲染宽度和高度.但这些值从来没有设定过.我认为这与布局是完全动态的有关,但我不想使用固定大小.

推荐答案

这是因为您试图在应用程序布局视图之前获取其高度和宽度.您可以try 在页面的LayoutChildren方法中获取它.

    protected override void LayoutChildren(double x, double y, double width, double height)
    {
        base.LayoutChildren(x, y, width, height);
        var width = CenterBorder.Width;
        var height = CenterBorder.Height;
    }

Csharp相关问答推荐

如何使用C#中的图形API更新用户配置文件图像

需要澄清C#的Clean Architecture解决方案模板的AuditableEntityInterceptor类

如何注销Microsoft帐户?

在实时数据库中匹配两个玩家的问题

具有单一导航属性的EF核心一对多关系

在C#中,有没有一种方法可以集中定义跨多个方法使用的XML参数描述符?

C#EF Core WHERE IN LINQ FROM LIST WITH.CONTAINS不返回任何内容

最新的Mediatr和具有同步方法的处理程序Handle:并非所有代码路径都返回值"

在命名管道上使用GRPC ASP.NET核心时如何配置命名管道权限

在静态模式下实例化配置

Savagger使用Fastendpoint更改用户界面参数

DateTime ToString()未以指定格式打印

Azure Functions v4中的Serilog控制台主题

我可以强制System.Text.Json.JsonSerializer以非递归方式工作吗?

ASP.NET MVC数据批注验证组复选框

如何使用类似于[SELECT*FROM&Q;&Q;WHERE&Q;]SQL查询的System.Data.Entity创建查询?

FakeItEasy自动嘲弄内容

在C#/ASP.NET Core 7中,什么可能导致POST请求作为GET请求发送

如何使用moq和xUnit对删除操作进行单元测试?

ASP.NET Core 7空字符串