关于在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
知道何时显示滚动条之前,您必须设置高度
或宽度
约束。