0

そのため、「*」キーを使用して、幅全体をレスポンシブなさまざまな領域に分割しました。しかし、明らかに、どこでもグリッドを使用することはできません。一部の要素はそれをサポートしていません。したがって、私の質問は、これらの要素を柔軟に保つにはどうすればよいですか? この問題に遭遇した最新のシナリオは、内部 GridView で ListView を使用しようとしたときです。私の理解では、GridView は幅のパーセンテージで GridView 列を宣言することをサポートしておらず、固定幅の値のみを使用しています。これに対する回避策は何ですか? このままじゃいけないの?UIをできるだけ柔軟にしたいと思っています。現在、50 インチ 2160p 画面の UI を設計しているため、固定幅に悩まされています。ただし、設計している画面ははるかに小さい (13 インチ) 1080p) そのため、要素が存在しなくなり、実際には使用できません。これは、私が探しているもの、または理想的なシナリオの例です。

現在のシナリオ

<ListView ItemsSource="{Binding NotApprovedChanges}" Margin="40 90 40 40" FontSize="26" Name="nonApprovedChangesList">
    <ListView.View>                    
        <GridView>
            <GridViewColumn HeaderContainerStyle="{StaticResource ListViewStyle}" Header="ID" Width="150" DisplayMemberBinding="{Binding Id}" />
            <GridViewColumn HeaderContainerStyle="{StaticResource ListViewStyle}" Header="Requester" Width="200" DisplayMemberBinding="{Binding Requester}" />
            <GridViewColumn HeaderContainerStyle="{StaticResource ListViewStyle}" Header="Date" Width="250" DisplayMemberBinding="{Binding Date}" />
        </GridView>
    </ListView.View>
</ListView>

私が探しているもの

<ListView ItemsSource="{Binding NotApprovedChanges}" Margin="40 90 40 40" FontSize="26" Name="nonApprovedChangesList">
    <ListView.View>                    
        <GridView>
            <GridViewColumn HeaderContainerStyle="{StaticResource ListViewStyle}" Header="ID" Width="*" DisplayMemberBinding="{Binding Id}" />
            <GridViewColumn HeaderContainerStyle="{StaticResource ListViewStyle}" Header="Requester" Width="2*" DisplayMemberBinding="{Binding Requester}" />
            <GridViewColumn HeaderContainerStyle="{StaticResource ListViewStyle}" Header="Date" Width="*" DisplayMemberBinding="{Binding Date}" />
        </GridView>
    </ListView.View>
</ListView>

また

<ListView ItemsSource="{Binding NotApprovedChanges}" Margin="40 90 40 40" FontSize="26" Name="nonApprovedChangesList">
    <ListView.View>                    
        <GridView>
            <GridView.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="2* />
                <ColumnDefinition Width="*" />
            </GridView.ColumnDefinitions>

            <GridViewColumn HeaderContainerStyle="{StaticResource ListViewStyle}" Header="ID" GridView.Column="0" DisplayMemberBinding="{Binding Id}" />
            <GridViewColumn HeaderContainerStyle="{StaticResource ListViewStyle}" Header="Requester" GridView.Column="1" DisplayMemberBinding="{Binding Requester}" />
            <GridViewColumn HeaderContainerStyle="{StaticResource ListViewStyle}" Header="Date" GridView.Column="2" DisplayMemberBinding="{Binding Date}" />
        </GridView>
    </ListView.View>
</ListView>
4

0 に答える 0