【发布时间】:2019-11-13 17:58:06
【问题描述】:
是否可以像这样放置 Tapitem:
子项(内容)应该跨越网格,但父项(TapItem)不应该这样做。
我试过如下。
<Grid Grid.Column="1" Grid.Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*" x:Name="PropertyBarWidth"/>
<ColumnDefinition Width="10*" x:Name="DrawingAreaWidth"/>
<ColumnDefinition Width="1*" x:Name="LibraryWidth"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="25"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TabControl Grid.ColumnSpan="3" Grid.RowSpan="2" x:Name="OpenDrawings" Background="{StaticResource B_drawingarea}" BorderThickness="0">
<TabItem Header="Test" Grid.Column="1" Grid.RowSpan="1" Grid.Row="0" Style="{StaticResource TabItemStyle}">
<local:UserControl1></local:UserControl1>
</TabItem>
</TabControl>
<Rectangle Grid.RowSpan="2" Fill="{StaticResource B_propertybar}"/>
<GridSplitter Grid.Row="0" Grid.RowSpan="2" Height="100" Width="20"/>
<Rectangle Grid.RowSpan="2" Grid.Column="2" Fill="{StaticResource B_propertybar}"/>
</Grid>
这里的问题是,gridsplitter 不应该移动tabitem 的内容。但是左右区域应该随着tapitem本身移动。
也许有人可以帮忙,谢谢!
【问题讨论】:
-
目前还不清楚您要实现什么目标,每个选项卡是否有两个网格拆分器,或者一个对所有选项卡都通用?
-
我在 tabitem 中有一个绘图区,即用户控件。左右我有一个用于绘图对象的属性栏。当我使用 gridsplitters 更改属性栏的宽度时,绘图区域不应该随之移动(绘图区域的视图应该可以通过滚动查看器和缩放单独更改)。另一方面,tabitems 的标题应该在属性栏之间。
-
一个(或两个)GridSplitters 用于所有标签^^
标签: c# wpf xaml user-interface