如何最佳地布局以下项目?
有效的XHTML http://www.hughgrice.com/layout.gif.
我特别想知道我应该使用哪些控件以及如何定位删除图标始终出现在右侧,而工具图标始终出现在中间?
提前谢谢。
如何最佳地布局以下项目?
有效的XHTML http://www.hughgrice.com/layout.gif.
我特别想知道我应该使用哪些控件以及如何定位删除图标始终出现在右侧,而工具图标始终出现在中间?
提前谢谢。
在这种情况下,我更喜欢使用 DockPanel 而不是 Grid:
<DockPanel>
<Button>Add</Button>
<Label>This is a label</Label>
<Button DockPanel.Dock="Right">Del</Button>
<Button HorizontalAlignment="Center">Setting</Button>
</DockPanel>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Image Source="Plusbutton" />
<Label Text="This is a Label" Margin="3,0,3,0" Grid.Column="1" />
<Image Source="Gear" HorizontalAlignment="Center" Grid.Column="2" />
<Image Source="Minusbutton" Margin ="3,0,3,0" Grid.Column="3" />
</Grid>
t:
作为命名空间前缀而不是Toolkit:
没有任何问题。 - Robert Rossney<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<StackPanel HorizontalAlignment="Left" Grid.Column="0">
<!-- Your content here -->
</StackPanel>
<StackPanel HorizontalAlignment="Center" Grid.Column="1">
<!-- Your content here -->
</StackPanel>
<StackPanel HorizontalAlignment="Right" Grid.Column="2">
<!-- Your content here -->
</StackPanel>
</Grid>
这种方法将左、中、右内容的基本网格与内容本身分离。在您的示例中,左侧StackPanel将有两个项目。每个面板的内容只需关心其相对于面板中其他同级项的布局。