Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于在wpf中拉伸groupbox的问题_Wpf_Xaml_Stackpanel_Groupbox - Fatal编程技术网

关于在wpf中拉伸groupbox的问题

关于在wpf中拉伸groupbox的问题,wpf,xaml,stackpanel,groupbox,Wpf,Xaml,Stackpanel,Groupbox,我有一个设计如下 <Dock:ContentPane x:Name="grouping" Header="{lex:LocText Res:Titles:CustomFields}" Visibility="{Binding ShowGroups, Converter={StaticResource VisibilityCollapseIfFalse}, Source={x:Static Management:UserPreferencesMan

我有一个设计如下

<Dock:ContentPane x:Name="grouping" Header="{lex:LocText Res:Titles:CustomFields}"  
                    Visibility="{Binding ShowGroups, Converter={StaticResource VisibilityCollapseIfFalse}, Source={x:Static Management:UserPreferencesManager.Instance}}" >
    <ScrollViewer Style="{DynamicResource VerticalScrollViewerStyle}" >
        <DockPanel Style="{DynamicResource DefaultPanelStyle}" >
            <SKUL:CustomFields />
            <SKUL:CustomFieldsPortrait Windows:OrientationMonitor.HorizontalVisibility="Collapsed" />
        </DockPanel>
    </ScrollViewer>
</Dock:ContentPane>   

我的CustomeFields.xaml

<Expander IsExpanded="{Binding ExpanderSetting}">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>                    
        </Grid.ColumnDefinitions>

        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>

        <GroupBox Style="{DynamicResource DefaultGroupBoxStyle}" Header="{lex:LocText Res:Titles:ItembyLocationGroups}" >
            <Common:CustomFields DataContext="{Binding Grouping.SKULGroups}" IsReadOnly="True" />
        </GroupBox>
    </Grid>
</Expander>  


当我拉伸stackpane时,我的groupbox没有拉伸。我如何实现它。我尝试使用HorizontalAligment=“strech”Verticaligment=“strech”属性,但它不起作用,这是开发人员使用
StackPanel时发现的常见问题。此
面板
不会像WPF中的其他
面板
那样执行大小调整操作。要纠正此问题,只需将
StackPanel
更换为
Grid
或其他提供子级大小调整功能的
Panel

您可以从MSDN的页面上找到更多关于不同的
面板及其不同的大小调整策略的信息


更新>>>


在我给出的145行定义中,这是导致问题的原因吗

我想是的。。。在
GroupBox
上设置的任何
Height
s或
Width
s或其任何父控件都将阻止其拉伸到应用程序的完整
Height
Width
。看看这个示例,它演示了
堆栈面板
网格
之间的区别:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition />
        <RowDefinition />
    </Grid.RowDefinitions>
    <StackPanel Grid.Row="0" Background="Red">
        <GroupBox Background="LightGreen">
            <GroupBox.Header>Some Header</GroupBox.Header>
            <TextBlock Text="Some Content" FontSize="50" HorizontalAlignment="Center"/>
        </GroupBox>
    </StackPanel>
    <GroupBox Grid.Row="1" Background="LightGreen">
        <GroupBox.Header>Some Header</GroupBox.Header>
        <TextBlock Text="Some Content" FontSize="50" HorizontalAlignment="Center" />
    </GroupBox>
</Grid>

某个标题
某个标题

您是否在DefaultGroupBoxStyle中定义了高度/宽度?否。在给定的145中,我的行定义高度中没有为DefaultGroupBoxStyle定义高度和宽度,这是导致问题的原因吗?我尝试了上面的示例。当我解列时,没有显示滚动条什么
滚动条
?在我的示例中,我没有使用任何。如果您将该代码添加到
滚动查看器
,那么它当然不会显示
滚动条
。。。在
ScrollViewer
知道何时显示
滚动条之前,您必须设置
高度
宽度
约束。