我在WPF组框中的dockpanel内部有一个文本框和数据网格.
<GroupBox Margin="8,142.04,1.783,230.4" Height="Auto" Header="Desired Meeting Outcomes (decisions or actions)?" MaxWidth="635" MinWidth="550" FontWeight="Bold" FontSize="13.333" BorderBrush="#FFD5DFE5" MinHeight="106" VerticalContentAlignment="Stretch">
<DockPanel Margin="0">
<local:TextboxControl Margin="0" d:LayoutOverrides="Height, HorizontalMargin" Width="538.217" VerticalAlignment="Top" HorizontalAlignment="Left" DockPanel.Dock="Top"/>
<local: Height="Auto" HorizontalAlignment="Left" MinHeight="25" MinWidth="538" DockPanel.Dock="Top"/>
</DockPanel>
</GroupBox>
Run Code Online (Sandbox Code Playgroud)
我正在从文本框中动态添加数据网格中的行,从而导致数据网格增长.但是,即使其高度设置为"自动",我的组合框的高度也不会动态增长.如何根据其所包含的内容大小使我的groupbox增长和缩小?
我GroupBoxes的一个左侧有两个TabControls,称为GroupBox A(左上角)和GroupBox B(左下角).GroupBoxes没有像我希望的那样调整大小.
示例: 当我使用鼠标调整TabControls的主窗体大小或最大化它,或将其移动到分辨率较低的屏幕时,GroupBox B保持其宽度/高度.这会导致GroupBox B绘制GroupBox A,有点像'always on top'效果.
期望: 希望两个GroupBox彼此/按比例调整大小并适合他们给出的区域.
想法?
我在Windows XP平台上使用Visual Studio 6.0(VC++ with MFC).我正在尝试创建一个具有组框标题的组框作为复选框.我的意图是:如果启用了复选框,则应启用组框内的控件; 或者禁用.
这有可能实现吗?如果是,请给我一些指示.
谢谢.
我将一个headertemplate定义为一个wpf组框,并且数据绑定不起作用.我不明白为什么.
<GroupBox>
<GroupBox.HeaderTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" >
<Image Source="/PopuAssuNetApplication.UI.Control;component/Images/Members.png" Width="24" />
<TextBlock VerticalAlignment="Center">
<TextBlock.Text>
<MultiBinding StringFormat="{x:Static Member=resx:Resources.PersonsInContractGroupBox}">
<Binding Path="CurrentContract.Federation" RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type GroupBox}}">
</Binding>
<Binding Path="CurrentContract.Type" Converter="{StaticResource contractTypeConverter}" RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type GroupBox}}">
</Binding>
<Binding Path="CurrentContract.Number" RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type GroupBox}}">
</Binding>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
<WpfComponent:WaitControl Margin="7,0,0,0" VerticalAlignment="Top" Width="24" Height="24" MarginCenter="4">
<WpfComponent:WaitControl.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsMembersOfContractBusy, UpdateSourceTrigger=PropertyChanged, ElementName=PersonsInContract}" Value="true">
<Setter Property="WpfComponent:WaitControl.Visibility" Value="Visible" />
</DataTrigger>
<DataTrigger Binding="{Binding Path=IsMembersOfContractBusy, UpdateSourceTrigger=PropertyChanged, ElementName=PersonsInContract}" Value="false">
<Setter Property="WpfComponent:WaitControl.Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
</WpfComponent:WaitControl.Style>
</WpfComponent:WaitControl>
</StackPanel>
</DataTemplate> …Run Code Online (Sandbox Code Playgroud) 在我的一个应用程序中,我们需要一个类似于功能的组合框,如下图所示,我们正在使用Twitter Bootstrap 3 css.我已经搜索过Bootstrap 3中是否有任何类似的功能,但找不到任何功能,我不知道我是否遗漏了任何功能,因为我已经创建了自己的css来创建这样的结构,但似乎没那么好.
任何人都可以在Bootstrap 3中告诉我任何这样的组件
CSS
table {
border-collapse:separate;
border:solid #2e6da4 1px;
border-radius:6px;
-moz-border-radius:6px;
}
td, th {
border-left:solid #2e6da4 1px;
border-top:solid #2e6da4 1px;
}
th {
background-color: #337ab7;
border-top: none;
}
td:first-child {
border-left: none;
}
Run Code Online (Sandbox Code Playgroud)

我有一个表格,其中包含一个包含1列和3行的TableLayout,其中包含2个FlowLayoutPanels和一个文本框。所有行均为AutoSize,并且该列设置为Percentage = 100%。
每个FlowLayoutPanel都包含多个TextBox。设置FlowLayoutPanels:LeftToRight,AutoSize = true,GrowAndShrink,Docking = Fill。
大纲是:
Form
TableLayout (Dock=Fill)
FlowLayoutPanel(Dock=Fill, AutoSize=True, GrowShrink)
More controls
FlowLayoutPanel(Dock=Fill, AutoSize=True, GrowShrink)
More controls
TextBox(Dock=Fill, MultiLine=true)
Run Code Online (Sandbox Code Playgroud)
问题是如果我将FlowLayoutPanel放置在也设置为AutoSize = true的GroupBox内,则FlowLayoutPanel Height设置不正确,并且它在1行中显示了TextBoxes,从而从窗体中切出了一些TextBoxes。
大纲是:
Form
TableLayout (Dock=Fill)
GroupBox (Dock=Fill, AutoSize=True, GrowShrink)
FlowLayoutPanel(Dock=Fill, AutoSize=True, GrowShrink)
More controls
GroupBox (Dock=Fill, AutoSize=True, GrowShrink)
FlowLayoutPanel(Dock=Fill, AutoSize=True, GrowShrink)
More controls
TextBox(Dock=Fill, MultiLine=true)
Run Code Online (Sandbox Code Playgroud)
顺便说一句,如果我使用而不是GroupBox,Panel甚至UserControl来保存FlowLayoutPanel,也会发生同样的事情。
顺便说一句2,即使没有TableLayout,也会发生这种情况。我尝试将GroupBox(与FlowLayoutPanel一起)放置在AutoSized窗体上,并且得到相同的行为。
我认为问题是,当FlowLayoutPanel处于另一个也具有AutoSized大小的容器中时,它无法传递给它的容器是首选大小。
有什么办法可以覆盖此错误?
请帮助谢谢,约兰
ps:我必须使用GroupBox在TextBoxes周围有一个漂亮的框架。
我想使用WPF groupbox控件实现这样的接口

有没有办法用WPF组框控件实现这样的界面?
拿一个GroupBox,放在Label里面说然后设置AutoSizeMode = GrowAndShrink和AutoSize = true.
会出现两个问题:
Label底部和底部之间存在巨大差距GroupBox(几乎足以适应另一个Labellol);AutoSize不尊重GroupBox.Text财产.问题是如何GroupBox.AutoSize正常工作?正确的意思是:最小宽度应该足够适合GroupBox.Text,不明原因下面应该没有间隙(它不是Margin,也不Padding是看起来很丑).
我已经尝试测量字符串长度OnPaint并在MinimumSize那里设置.它有效,但我对此有疑问,好像我想MinimumSize稍后实际设置- 它会在重绘后丢失.
更新,这里是截图:
