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 内缩放 ComboBox 弹出窗口

ViewBox.set Limits() 的缩放参数如何工作?

如何在 WPF Viewbox 中保持恒定的 FontSize?

带有 viewBox 和宽度的 SVG 在 IE 中无法正确缩放高度

在没有viewBox的情况下围绕中心缩放?