Прокручиваемая панель стека, содержащая 2 TreeView - PullRequest
0 голосов
/ 22 ноября 2011

Я получил следующий код xaml (упрощенно):

        <StackPanel Grid.Row="2">
            <TreeView x:Name="a" VerticalAlignment="Stretch" BorderThickness="0">
            [...]
            </TreeView>

            <TreeView Name="b" VerticalAlignment="Stretch" BorderThickness="0">
            [...]
            </TreeView>
        </StackPanel>

Моя StackPanel содержится в сетке в определенном столбце и в строке 2. Дело в том, что когда один из моих TreeView работает слишком"long" (вертикально), у меня нет ScrollBar, который появляется ...

Я пытался добавить свойство

CanVerticallyScroll="True"

в StackPanel, но это ничего не меняет...

Любая помощь?

1 Ответ

0 голосов
/ 22 ноября 2011

Если вы хотите использовать обе полосы прокрутки в виде дерева, вы можете сделать это:

<Grid Height="100" Width="500">
  <Grid.RowDefinitions>
    <RowDefinition />
    <RowDefinition />
  </Grid.RowDefinitions>

  <TreeView Grid.Row="0">
    <TreeViewItem>Test</TreeViewItem>
    <TreeViewItem>Test</TreeViewItem>
    <TreeViewItem>Test</TreeViewItem>
    <TreeViewItem>Test</TreeViewItem>
    <TreeViewItem>Test</TreeViewItem>
    <TreeViewItem>Test</TreeViewItem>
    <TreeViewItem>Test</TreeViewItem>
  </TreeView>
  <TreeView Grid.Row="1">
    <TreeViewItem>Test</TreeViewItem>
    <TreeViewItem>Test</TreeViewItem>
    <TreeViewItem>Test</TreeViewItem>
    <TreeViewItem>Test</TreeViewItem>
    <TreeViewItem>Test</TreeViewItem>
    <TreeViewItem>Test</TreeViewItem>
    <TreeViewItem>Test</TreeViewItem>
  </TreeView>
</Grid>

Я думаю, что этот вариант со StackPanel не является хорошим решением.

<Grid Height="100" Width="500">
  <StackPanel>

    <TreeView Grid.Row="0" MaxHeight="50">
      <TreeViewItem>Test</TreeViewItem>
      <TreeViewItem>Test</TreeViewItem>
      <TreeViewItem>Test</TreeViewItem>
      <TreeViewItem>Test</TreeViewItem>
      <TreeViewItem>Test</TreeViewItem>
      <TreeViewItem>Test</TreeViewItem>
      <TreeViewItem>Test</TreeViewItem>
    </TreeView>
    <TreeView Grid.Row="1" MaxHeight="50">
      <TreeViewItem>Test</TreeViewItem>
      <TreeViewItem>Test</TreeViewItem>
      <TreeViewItem>Test</TreeViewItem>
      <TreeViewItem>Test</TreeViewItem>
      <TreeViewItem>Test</TreeViewItem>
      <TreeViewItem>Test</TreeViewItem>
      <TreeViewItem>Test</TreeViewItem>
    </TreeView>

  </StackPanel>
</Grid>
...