2013-05-16 7 views
0

Я использую thisDataGrid (это не более чем DataGrid с большим количеством материалов). Я хотел бы иметь возможность изменять размер вертикальной сетки по вертикали, а не размер ее строк или столбцов. В прикрепленном изображении вы можете увидеть огромное пустое пространство между первой строкой и нижней частью окна. Мне нужно, чтобы когда мышь зависела от вершины сетки (где-то в верхнем углу заголовка сетки), чтобы иметь курсор изменения размера. При изменении размера размер элементов в сетке не нужно изменять, а только общую высоту сетки.Пользовательские изменения сетки в сетке WPF

Кроме того, максимальная высота сетки всегда должна быть только ниже, чем «Добавить событие» buttom.

Другими словами, я хочу, чтобы пользователь мог перейти от этого:

enter image description here

Для этого:

enter image description here

+0

Я думаю, что ваша терминология все перепутаны, либо это, либо моя голова. Я действительно не понимаю этот вопрос, если честно. Это не имеет особого смысла с точки зрения пользователя. Вы исследовали с использованием свойств VerticalAlignment = «Stretch» ​​или с помощью GridSplitter? – Jammer

+0

@Jammer надеюсь, мое последнее редактирование помогает –

ответ

0

Одна вещь, вы можете попробовать это в используйте GridSplitter. Я предполагаю у вас есть Grid макет, который является чем-то вроде этого:

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="50" /> // This is where the button lives 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions>  
     <DataGrid x:Name="MyGrid" Grid.Row="1" Grid.RowSpan="1" /> 
</Grid> 

Если добавить GridSplitter грести, который вы получите желаемый эффект:

<GridSplitter 
     ResizeDirection=”Rows” 
     Grid.Row=”1″ 
     Width=”Auto” 
     Height=”3″ 
     HorizontalAlignment=”Stretch” 
     VerticalAlignment=”Stretch” 
     Margin=”0″/> 
+0

Сетка целиком построена в коде, а не в 'XAML'. Можете ли вы предоставить кодовую версию вашего 'XAML'? –

+0

У вас есть конкретная причина, почему вы строите это в коде, а не используете XAML? – Jammer

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