取得視窗(工作區)的長寬

摘要:取得視窗(工作區)的長寬

*Note 本篇使用的開發工具為Visual Studio 2008(.Net framework版本為3.0
在以往要取得長、寬的部分我們會很自然的想到要用Height跟Width屬性,在WPF中建議您用ActualHeight與ActualWidth這兩個屬性(這兩個屬性都是唯讀的),您可以用VS2008開一個新的WPF應用程式專案,之後用下面程式碼來測試

  1. Private Sub Window1_SizeChanged(ByVal sender As ObjectByVal e As System.Windows.SizeChangedEventArgs) Handles Window1.SizeChanged  
  2.         Me.Title = "Height:" & Me.ActualHeight & " Width:" & Me.ActualWidth  
  3.         'Me.Title = "Height:" & Me.Height & " Width:" & Me.Width  
  4.     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的部分確不會反應出變化。