WPF XAML ScrollViewer对现有网格进行奇怪的格式化

时间:2017-01-04 20:20:05

标签: c# wpf xaml

我在.NET 4.5上运行Windows 10。简而言之,我想将我的DockPanel包装在ScrollViewer中,这样我就可以滚动查看“掉落”页面的内容,特别是在用户可能有小屏幕的情况下。我不能发布一堆代码或者我会陷入困境......所以我希望这是某个人发生的事情,他们已经想出了该怎么做。在“没有”滚动条的代码图像下面,然后按顺序“with”。唯一的变化就是ScrollViewer。

<ScrollViewer HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Auto">
    <DockPanel Visibility="Visible">
        <DockPanel Name="MenuBarDockPanel" Visibility="Visible" DockPanel.Dock="Top" KeyboardNavigation.TabNavigation="None" Height="26">
            ...
        </DockPanel>

        <DockPanel Name="MenuBarOptions" DockPanel.Dock="Top" KeyboardNavigation.TabNavigation="None" Height="65">
            ...
        </DockPanel>

        <Grid Margin="0,0,0,0" Name="BottomGrid">
            ....
        </Grid>
    </DockPanel>
</ScrollViewer>

...抱歉所有的编辑......我没有选择。

BEFORE scrollbars...

AFTER scrollbars...

你可以看到两个网格被挤得不合适。没有其他代码更改。希望有人能提供帮助。 THX。

1 个答案:

答案 0 :(得分:0)

第一个DockPanel你应该设置LastChildFIll =&#34; true&#34;

<DockPanel LastChildFill="True">

码头也应该设置为左侧,不知道面板内的内容

DockPanel.Dock =&#34;左&#34;

和网格

<Grid Margin="0,0,0,0" Name="BottomGrid" DockPanel.Dock="Bottom">