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>

posted @ 2013-02-22 18:12  LionX  阅读(193)  评论(0)    收藏  举报