WPF之GridSplitter浅谈

WPF中会经常用到Grid布局,而在布局中,我们有时会考虑使用可变的宽度,那么就会用到GridSplitter控件,以便实现重新分割,改变布局。而在实际使用中,我们有可能有这样的需求,GridSplitter分割布局使界面可调整大小,但同时也需要一个初始值。如果直接用的话,可能存在这样的情况,初始值设定成某个数值,剩余的为*,这样处理的缺点是拖动GridSplitter时,设置成某个数值的区域,会脱离标准导致显示出现问题,比如放大会显示异常。而如果我们设置成那比例分配*,会出现调整整个布局时,其中的所有分割区域都进行了改变。例如下面的代码

	
        
            
            
            
        
        Left side
        
        Right side
    

我们在变化整个窗体大小时,里面待分割区域也会按照最开始设置的比例重新调整大小,而不能达到只有一个部分被放大或缩小。

那么有没有一种方式,能够实现有初始值,但同时调整整个界面大小时,设定为指定大小的区域,不会随其改变呢,而是只在托动GridSplitter时改变大小?有的,代码如下,具体解释就不多说了吧,读者自己理解也有助于学习,主要还是因为我懒,哈哈。



	
		
			
			
			
		

		
		
		
		
		
            
        
	

 

你可能感兴趣的:(C#)