0

WPF といくつかのサードパーティ コントロール (Telerik) を使用した次のグリッドがあります。

<Grid x:Name="grid2" Grid.Row="1">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" MinWidth="150"/>
            <ColumnDefinition Width="5"/>
            <ColumnDefinition Width="*" MinWidth='80'/>
        </Grid.ColumnDefinitions>
        <Grid Grid.Column="0">
            <Grid.RowDefinitions>
                <RowDefinition Height="26"/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <telerik:RadBreadcrumb Grid.ColumnSpan="3" Header="RadBreadcrumb"/>
            <telerik:RadTreeView Grid.Row="1"/>
        </Grid>
        <GridSplitter Grid.Column="1" HorizontalAlignment="Center" Width="5" Height="auto"/>
        <telerik:RadTransitionControl x:Name="Trans" Grid.Column="2" Width="auto"/>
    </Grid>

現在、ウィンドウのサイズ変更中に列0(左側)のグリッドのサイズが変更されないようにしようとしています。列「0」の幅を静的な 150 または自動に設定することで、この効果を得ることができました。ただし、これを行うと、グリッド スプリッターは列 2 の最小幅を尊重しなくなり、画面からドラッグできるようになりました。列 0 と 2 の両方をスターの幅に設定することで (コードで現在使用している方法で)、最小幅が尊重されます (列は定義された 150 と 80 を超えて縮小できません) が、サイズは変更されません。 (左側の列は右側の列に比例してサイズ変更されます)。サイズ変更とグリッドスプリッターの両方を同時に機能させたいと思います。説明が不十分だった場合や、さらに情報が必要な場合はお知らせください。

4

1 に答える 1