WPF使用布局Grid然后我们怎么表示剩余的空间呢?这里呢我只是简单的举例说明,剩下的还得自己动实践尝试。使用Width="*".
下面的示例记录了一个左右分区的界面,其中右边宽度是200,左边是一个Canvas,占满剩下的空间。我们可以使用Grid.Column中的Width = "*" 表示。代码如下:
<Grid x:Name="grid">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="200"></ColumnDefinition>
</Grid.ColumnDefinitions>
<StackPanel Grid.Row="0" Grid.Column="1" Background="LightSlateGray">
<Label>A Button Stack</Label>
<Button Click="Button_Click" Content="Button 1"></Button>
</StackPanel>
<ScrollViewer Name="scroll" Grid.Row="0" Grid.Column="0" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden" >
<Canvas Margin="0" Loaded="CanvasLoaded" x:Name="zoomCanvas" ApplyTransform="True" >
<Rectangle Width="40000" Height="40000" Fill="LightGray" Canvas.Left="-20000" Canvas.Top="-20000" />
<Ellipse Canvas.Left="-5" Canvas.Top="-5" Fill="Red" Width="10" Height="10"/>
</Canvas>
</ScrollViewer>
</Grid>