GridSplitter例子
今天找了一个GridSplitter 例子,看了半天才整明白这里的一个道道,暂时记下来:
1.代码中的<ColumnDefinition Width="0"/>并没有起任何作用,估计是用来占位的。
2.GridSplitter 和ListView 挂在一个单元格下,节省单独GridSplitter 占的界面空间,更显得紧凑。
3.Grid行列都是从0开始计数。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="150"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0"/>
<ColumnDefinition Width="250"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TreeView Name="CenterTree" Margin="5" TreeViewItem.Selected="StationTree_Selected" Grid.Column="1">
<TreeViewItem IsExpanded="True" Header="{Binding Center}" ItemsSource="{Binding Stations}">
</TreeViewItem>
</TreeView>
<GridSplitter x:Name="gridsplitter1" Grid.Column="2" Width="5" HorizontalAlignment="Left" >
</GridSplitter>
<ListView Margin="5" Name="lstSignals" Grid.Column="2" >
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="信号名称" DisplayMemberBinding="{Binding Path=SignalName}" Width="250"/>
<GridViewColumn Header="信号值" DisplayMemberBinding="{Binding Path=OriginalValue}" Width="100"/>
<GridViewColumn Header="单位" DisplayMemberBinding="{Binding Path=UnitName}" Width="100" />
<GridViewColumn Header="是否可控" DisplayMemberBinding="{Binding Path=Controlable}" Width="100"/>
<GridViewColumn Header="采集时间" DisplayMemberBinding="{Binding Path=QueryTime}" Width="150"/>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
</Grid>

浙公网安备 33010602011771号