原始窗口:
展开后的窗口:
请问这要如何实现?      谢谢!WPF窗体展开

解决方案 »

  1.   

    这个不就是点击后把window的width变宽
    然后里面隐藏个grid的visibility设置成visible就行了呗
      

  2.   

    正解 
    起始grid第0列宽度是 0 点击展开设置宽度
      

  3.   

    改变window的width是从右边展开的,
    我要这个窗口是从左边展开,怎么实现?
      

  4.   

       <Grid Name="gridInfo" Margin="0,0,0,13">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="181" />
                        <ColumnDefinition Width="720*" />
                    </Grid.ColumnDefinitions>   
                      。
       </Grid>
    WPF用这个GRID分割成2块区域。
     #region 折叠
            double oldLeftWidth = 0;
            private void btnToLeftImg_Click(object sender, RoutedEventArgs e)//隐藏
            {
                oldLeftWidth = gridInfo.ColumnDefinitions[0].Width.Value;
                gridInfo.ColumnDefinitions[0].Width = new GridLength(0);
            }
            private void btnToRoghtImg_Click(object sender, RoutedEventArgs e)//显示
            {
                gridInfo.ColumnDefinitions[0].Width = new GridLength(oldLeftWidth);
            }
      

  5.   

    gridInfo.ColumnDefinitions[0] 就是左边的
    gridInfo.ColumnDefinitions[1] 是右边块
    如果你想右边不动就重新设置下gridInfo或者gridInfo.ColumnDefinitions[1]的宽度,动肯定是要动的。