c# - Viewbox ListboxVerticalScrollbar 中的列表框不起作用
问题描述
我在视图框中有一个列表框。
<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 按比例调整窗口内容的大小。这就是我使用它的原因。
谢谢
解决方案
尝试这个
<ViewBox>
<ContentControl>
<ListBox.........>
.............
</ListBox>
</ContentControl>
</ViewBox>
推荐阅读
- python - 从文件中读取序列作为字符串而不是单个字母python
- vba - 在 MS Access VBA 中使用 IE 对象在类中获取表
- scrollview - SwiftUI:奇怪的行为 ScrollView
- python - python猜随机数游戏不起作用,我的名字没有定义?
- python - 在 Python 中附加到 csv 文件时忽略元素
- byobu - byobu:如何将状态行位置从“底部”更改为“顶部”?
- angular - 角材料对话框不显示正确的信息
- java - 为什么 Hibernate 会尝试删除关联对象?
- javascript - 如何仅使用单个数组在 JavaScript 中模拟调用堆栈
- java - 如何等待项目完成加载?