[英]wpf listview itempanel scrollviewer
當我在WrapPanel
設置ListView.ItemsPanel
,右滾動條將丟失(不可見)。 並且內容通過鼠標滾輪滾動,當然,通過研究此滾動查看器中的可視樹,所有屬性都已正確安裝。 這里可能有什么不對,為什么他不可見。
<Style TargetType="{x:Type ListView}">
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<WrapPanel Background="Transparent" MouseDown="WrapPanel_MouseDown_1"
IsItemsHost="True"
Width="{Binding Path=ActualWidth, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ScrollContentPresenter}}}">
</WrapPanel>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Path Fill="{Binding ElementName=tBlock, Path=Foreground}" Width="20" Height="20" Margin="5, 0, 0, 0" Stretch="Uniform" Data="{Binding SmallIcon}" />
<TextBlock Margin="5, 4, 5, 0" x:Name="tBlock" Grid.Column="1" TextWrapping="Wrap" Width="200" Text="{Binding Name}"></TextBlock>
</Grid>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
這是截圖:
將VerticalScrollBarVisibility
和/或HorizontalScrollBarVisibility
設置為所需的值:
<ListView
ScrollViewer.HorizontalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollBarVisibility="Visible">
<ListView.Style>
<Style TargetType="{x:Type ListView}">
// ...
VerticalScrollBarVisibility
默認為Auto
,我無法復制您的問題。 但是,我希望這會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.