Viewbox 中的列表框 ListboxVerticalScrollbar 不起作用

问题描述

我在视图框中有一个列表框。

<ViewBox>
...
<ListBox
                x:Name="ListBoxEmp"
                Width="620"
                Margin="20,0"
                Padding="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>

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...