TabItem
안에 여러 요소가 있는데, ListView
을 세로로 스크롤 할 수 있지만 버튼은 스크롤하지 않고 맨 위에 놓습니다. ScrollViewer
에 ListView
을 배치하려고했으나 스크롤하지 않습니다. ScrollViewer
을 ItemsControl
외부에 넣고 RowDefinition Height="*"
을 업데이트하고 버튼을 비롯한 모든 콘텐츠 스크롤을 스크롤 할 수 있습니다.하지만 필요한 것은 아닙니다.ListView가 수직으로 스크롤되지 않습니다.
XAML :
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Menu Grid.Row="0" KeyboardNavigation.TabNavigation="Cycle">
<MenuItem Header="File">
<MenuItem Header="Exit" />
</MenuItem>
<MenuItem Header="Options" />
<MenuItem Header="Help" />
</Menu>
<TextBlock Grid.Row="1" Text="Test" Height="23" Width="Auto" HorizontalAlignment="Left" TextWrapping="Wrap"/>
<TabControl Grid.Row="2" >
<TabItem Header="TabItem1">
<ItemsControl>
<StackPanel Orientation="Horizontal">
<Button Command="{Binding Button1}" Width="150" Margin="5" Height="22" HorizontalAlignment="Left">Button1</Button>
<Button Command="{Binding Button2}" CommandParameter="{Binding ElementName=listView}" Width="150" Margin="5" Height="22" HorizontalAlignment="Left">Button2</Button>
</StackPanel>
<ScrollViewer>
<ListView Name="listView" Grid.Row="1" BorderThickness="0" ItemsSource="{Binding myItems}">
<ListView.View>
<GridView>
<GridViewColumn Header="ID" DisplayMemberBinding="{Binding ID}" Width="Auto" />
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}" Width="Auto" />
</GridView>
</ListView.View>
</ListView>
</ScrollViewer>
</ItemsControl>
</TabItem>
... Other tabs
</TabControl>
</Grid>
완벽합니다. 설명 주셔서 감사합니다! – yellavon
@yellavon 문제가 없습니다. 다행히 도왔다. – dkozl