【发布时间】:2014-05-23 18:44:40
【问题描述】:
在 WPF 应用程序中,我想为我的 groupbox 实现类似的功能:
目标是为标题创建一个模板,只是为了在左侧显示一些内容(复选框 + 文本),在右侧显示一些内容(按钮)。
不幸的是,我唯一得到的是:
what I get http://imageshack.com/a/img513/706/fiaq.png
我不想以编程方式执行此操作,而是 XAML 中的所有内容(尽可能简洁)。我的意思是,使用网格、列定义等...不处理在调整窗口大小时会崩溃的边距。
我正在使用的 XAML(三列网格):
<GroupBox Margin="5">
<GroupBox.Header>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="15"></ColumnDefinition>
<ColumnDefinition Width="100*"></ColumnDefinition>
<ColumnDefinition Width="Auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<CheckBox Grid.Column="0"></CheckBox>
<TextBlock Grid.Column="1" Margin="5,0,5,0" Text="This is my groupbox"></TextBlock>
<Button Content="Click" FontSize="8" Background="Yellow" Grid.Column="2" Height="16" Width="54"></Button>
</Grid>
</GroupBox.Header>
</GroupBox>
你怎么看?
【问题讨论】:
-
看来您需要编辑GroupBox的默认模板。相关问题:WPF Groupbox header postion alignment
标签: wpf xaml alignment groupbox