摘要:取得視窗(工作區)的長寬
*Note 本篇使用的開發工具為Visual Studio 2008(.Net framework版本為3.0
在以往要取得長、寬的部分我們會很自然的想到要用Height跟Width屬性,在WPF中建議您用ActualHeight與ActualWidth這兩個屬性(這兩個屬性都是唯讀的),您可以用VS2008開一個新的WPF應用程式專案,之後用下面程式碼來測試
- Private Sub Window1_SizeChanged(ByVal sender As Object, ByVal e As System.Windows.SizeChangedEventArgs) Handles Window1.SizeChanged
- Me.Title = "Height:" & Me.ActualHeight & " Width:" & Me.ActualWidth
- 'Me.Title = "Height:" & Me.Height & " Width:" & Me.Width
- End Sub
Private Sub Window1_SizeChanged(ByVal sender As Object, ByVal e As System.Windows.SizeChangedEventArgs) Handles Window1.SizeChanged
Me.Title = "Height:" & Me.ActualHeight & " Width:" & Me.ActualWidth
'Me.Title = "Height:" & Me.Height & " Width:" & Me.Width
End Sub
在改變視窗大小的時候,兩種方式都可以正確的顯示目前的大小,但是當我按下最大化按鈕的時候,直接抓Height與Width的部分確不會反應出變化。