2014-01-04 3 views
1

У меня есть 2 основных столбцы, разделенных на GridSplitter:Исправлена ​​ширина столбца при изменении размера окна?

<Window x:Class="EnvironmentNet.ShellView" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:caliburn="http://www.caliburnproject.org" 
     Width="800" 
     Height="400" 
     Background="Black" 
     ResizeMode="CanResizeWithGrip" 
     > 

    <Grid> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="0.2*" MinWidth="300" /> 
      <ColumnDefinition Width="Auto" /> 
      <ColumnDefinition Width="0.8*" MinWidth="400" /> 
     </Grid.ColumnDefinitions> 

     <Grid Background="Red" x:Name="Nav" Grid.Column="0" /> 
     <GridSplitter HorizontalAlignment="Center" VerticalAlignment="Stretch" Width="5" Grid.Column="1" /> 
     <Grid Background="Green" x:Name="Content" Grid.Column="2" /> 
    </Grid> 

</Window> 

Это работает отлично, но когда я изменить размер окна, левая колонка начинает изменять размер, а также. Как сохранить левый столбец в фиксированной ширине и выровнять правый столбец вместо этого, когда изменяется размер окна? Пользователь должен по-прежнему изменять размер левого и правого столбцов вручную с помощью сетки gridsplitter.

Благодаря

ответ

0

Set Width = "Авто" для первых ColumnDefinition.I попытался это. Но это вызывает одну проблему. Это заставляет GridSplitter перетаскиваться в правый угол. Если это не приемлемо в соответствии с вашим требованием, тогда это не поможет.

Смежные вопросы