0
如果ScrollViewer
不是窗口中的唯一元素,我無法正常工作。我想滾動項目列表(列表設置爲ItemsSource
),但也希望其他元素在我的窗口中可見。現在我不知道如何設置相對於其他元素的height
。這是一種有效的方法,還是我完全錯了?什麼是在Wpf中實現ScrollViewer的動態方式
<Window x:Class="FactorioWpf.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:FactorioWpf"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525"
Closing="Window_Closing">
<StackPanel>
<Menu>
<MenuItem Header="Items">
<MenuItem Header="Add" Click="ItemsAdd_Click" />
</MenuItem>
</Menu>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<ScrollViewer Grid.Column="0">
<ItemsControl Name="ItemViewerItemsControl">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Name}" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
</Grid>
</StackPanel>
我搜索了將近三個小時,但唯一的解決方案,我可以找到,分別設置滾動瀏覽器的頂級元素。
首先,您正在使用沒有RowDefinition的網格。這是打算嗎? 你嘗試過StackPanel嗎? RowDefinition? DockPanel中?列表顯示? –