WPF 自適應屏幕布局


 

在桌面應用程序中,如果窗體大小改變,而窗體中的內容大小保持不變,空出來的背景色與桌面背景不一樣,會變得非常難看,用戶體驗不好,針對這個問題,有一種解決辦法是自適應屏幕分辨率。下面說說怎么自適應屏幕分辨率的。首先來看一下效果,

                                                                     圖1- 初始屏幕大小

                                                                                                      圖2-全屏

容器控件采用DockPanel 把LastChildFill屬性設置True

容器控件中包含三個控件,頂層為menu控件 注意menu屬性設置 DockPanel.Dock="Top" VerticalAlignment="Top";中間放一個viewbox ,viewbox屬性設置: Stretch="Fill";底層放一個StatusBar ,StatusBar屬性設置為:DockPanel.Dock="Bottom" Height="20" VerticalAlignment="Bottom",這樣自適應分辨率的外層環境變建立起來了,viewbox中放入內容即可。代碼如下所示,

 1 <DockPanel LastChildFill="True" >
 2         <Menu DockPanel.Dock="Top" VerticalAlignment="Top" ></Menu>
 3         <Viewbox Stretch="Fill" >
 4 
 5             <Canvas HorizontalAlignment="Left" VerticalAlignment="Stretch" Background="#00A4C3EB" Width="1024" Height="630" >
 6                 
 7                 
 8             </Canvas>
 9             
10         </Viewbox>
11         <StatusBar DockPanel.Dock="Bottom" Height="20" VerticalAlignment="Bottom"></StatusBar>
12     </DockPanel>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM