WPF网格不显示滚动条

CathalMF

在.NET 3.5中,我在窗口中有一个网格。我正在用按钮填充此网格。当按钮填满网格并离开视图时,网格不会显示滚动条。我已将“网格”垂直滚动设置为可见,但仍未显示。

<Window x:Name="Window" x:Class="MergeToCheck.CheckList"
             xmlns:sys="clr-namespace:System;assembly=mscorlib"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" Loaded="Window_Loaded" ScrollViewer.VerticalScrollBarVisibility="Disabled"
                ResizeMode="NoResize" ShowInTaskbar="False" Topmost="True" WindowStyle="None" 
        Height="671" Width="846.299" BorderThickness="5">

    <Grid>
        <Grid x:Name="MyGrid" HorizontalAlignment="Left" Height="535" VerticalAlignment="Top" Width="736" Margin="10,63,0,0" ScrollViewer.CanContentScroll="True" ScrollViewer.HorizontalScrollBarVisibility="Visible">
            <Grid.Resources>
                <Style TargetType="{x:Type Panel}">
                    <Setter Property="Margin" Value="0,0,0,6" />
                </Style>
            </Grid.Resources>
            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
                <ColumnDefinition/>
                <ColumnDefinition/>
                <ColumnDefinition/>
                <ColumnDefinition/>
            </Grid.ColumnDefinitions>
        </Grid>        
    </Grid>
</Window>

添加按钮的代码:

        CheckList CheckListCtrl = new CheckList();

        System.Windows.Controls.Button btn;
        int row = 0;
        int col = 0;

        CheckListCtrl.MyGrid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(100) });

        foreach(var c in list)
        {
            btn = new System.Windows.Controls.Button();
            btn.FontSize = 15;
            btn.FontWeight = FontWeights.UltraBold;
            btn.Content = c.Name;
            btn.Style = System.Windows.Application.Current.FindResource(System.Windows.Controls.ToolBar.ButtonStyleKey) as Style;
            btn.BorderBrush = new SolidColorBrush(Colors.Black);
            btn.BorderThickness = new Thickness(2);
            btn.MinWidth = 145;
            btn.MaxWidth = 145;
            btn.MinHeight = 95;
            btn.MaxHeight = 95;

            btn.SetValue(Grid.RowProperty, row);
            btn.SetValue(Grid.ColumnProperty, col);

            CheckListCtrl.MyGrid.Children.Add(btn);

            if ((col + 1) % CheckListCtrl.MyGrid.ColumnDefinitions.Count == 0)
            {                    
                col = 0;
                row++;
                CheckListCtrl.MyGrid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(100) });
            }
            else
                col++;
        }
dkozl

Grid不支持滚动功能。如果要滚动某些内容,则需要ScrollViewer控制

<ScrollViewer HorizontalScrollBarVisibility="Visible">
   <Grid x:Name="MyGrid" HorizontalAlignment="Left" Height="535" VerticalAlignment="Top" Width="736" Margin="10,63,0,0">
      <Grid.Resources>
         <Style TargetType="{x:Type Panel}">
            <Setter Property="Margin" Value="0,0,0,6" />
         </Style>
      </Grid.Resources>
      <Grid.ColumnDefinitions>
         <ColumnDefinition/>
         <ColumnDefinition/>
         <ColumnDefinition/>
         <ColumnDefinition/>
         <ColumnDefinition/>
      </Grid.ColumnDefinitions>
   </Grid>        
</ScrollViewer>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF Datagrid-不显示任何滚动条

来自分类Dev

WPF Datagrid-不显示任何滚动条

来自分类Dev

WPF滚动条XAML模板不显示标题

来自分类Dev

DatagridView不显示水平滚动条

来自分类Dev

ListView不显示水平滚动条

来自分类Dev

Scrollview不显示滚动条

来自分类Dev

ListView不显示水平滚动条

来自分类Dev

DatagridView不显示水平滚动条

来自分类Dev

角度ui网格无法设置列宽并且不显示水平滚动条

来自分类Dev

在WPF MVVM应用程序中添加材料设计后,数据网格不显示滚动条,并且设计变得过时

来自分类Dev

溢出-y:滚动不显示滚动条

来自分类Dev

将垂直滚动条添加到WPF网格

来自分类Dev

WPF ScrollViewer 滚动条禁用子网格内容

来自分类Dev

设置为展开时,ScrolledComposite不显示滚动条

来自分类Dev

iframe上的滚动条在Chrome中不显示动画

来自分类Dev

为什么我的UIScrollView水平滚动条不显示?

来自分类Dev

为什么滚动条不显示在DIV中

来自分类Dev

调整大小后,QTextEdit不显示水平滚动条

来自分类Dev

WinJS应用程序不显示垂直滚动条

来自分类Dev

NCURSES在elementryOS终端中不显示滚动条

来自分类Dev

按字母顺序的滚动条不显示

来自分类Dev

平板电脑上不显示滚动条

来自分类Dev

Flex div 不显示溢出滚动条

来自分类Dev

滚动条不显示自动溢出的元素

来自分类Dev

即使将滚动条放入滚动查看器中,滚动条也不显示在堆栈面板中

来自分类Dev

JFrame JTable列名称不显示,并且滚动条不显示

来自分类Dev

WPF滚动条内容

来自分类Dev

WPF缩放+滚动条?

来自分类Dev

QTableWidget显示滚动条