Viewbox ListboxVerticalScrollbar 中的列表框不起作用
Posted
技术标签:
【中文标题】Viewbox ListboxVerticalScrollbar 中的列表框不起作用【英文标题】:Listbox in a Viewbox ListboxVerticalScrollbar doesn´t work 【发布时间】:2021-05-08 21:28:50 【问题描述】:我在视图框中有一个列表框。
<ViewBox>
...
<ListBox
x:Name="ListBoxEmp"
Width="620"
Margin="20,0,0,0"
Padding="0,0,0,0"
DockPanel.Dock="Left"
ItemsSource="Binding Emp"
ScrollViewer.VerticalScrollBarVisibility="Visible"
SelectedItem="Binding SelectedEmp, Mode=TwoWay">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate DataType="viewModels:EmpViewModel">
<DockPanel>
<StackPanel>
<TextBlock>
<Run Text="Binding Lastname" />
<Run Text="Binding Firstname" />
</TextBlock>
<TextBlock>
<Run Text="Binding Email" />
</TextBlock>
<TextBlock Text="Binding Tele" />
</StackPanel>
</DockPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
...
</ViewBox>
每当我向列表中添加一个新对象时,整个窗口的内容都会因为我猜的 Viewbox 而变小。有没有办法停止减少并在列表框中添加滚动条。
如果窗口大小发生变化,我需要 Viewbox 按比例调整窗口内容的大小。这就是我使用它的原因。
谢谢
【问题讨论】:
设置 ListBox 的 MaxHeight 或 Height - 因为您已经设置了它的 Width。 我试过了,但不幸的是没用。 【参考方案1】:试试这个
<ViewBox>
<ContentControl>
<ListBox.........>
.............
</ListBox>
</ContentControl>
</ViewBox>
【讨论】:
以上是关于Viewbox ListboxVerticalScrollbar 中的列表框不起作用的主要内容,如果未能解决你的问题,请参考以下文章
如果从 svg 中省略,viewBox 属性的默认值是多少?
ViewBox.set Limits() 的缩放参数如何工作?
如何在 WPF Viewbox 中保持恒定的 FontSize?