2012-07-22 41 views
0

正在閱讀Metro Revealed:Building Windows 8 Apps with XAML and C#。這本書包含這段程式碼,這我不能編譯:當前上下文中不存在名稱'GridLengthHelper'

using Windows.UI.Xaml; 

... 

private void HandleViewStateChange(ApplicationViewState viewState) { 
    if (viewState == ApplicationViewState.Snapped) { 
     GridLayout.ColumnDefinitions[0].Width 
      = GridLengthHelper.FromPixels(0); 
    } else { 
     GridLayout.ColumnDefinitions[0].Width 
      = GridLengthHelper.FromValueAndType(1, GridUnitType.Star); 
    } 
} 

問題是與GridLengthHelper類,這是不是爲Visual Studio(在VS 2012次特快試圖爲Windows 8 RC和VS 2012可見終極RC)。生成錯誤是:

名稱 'GridLengthHelper' 在目前情況下

不存在 'Windows.UI.Xaml.GridLengthHelper' 不可訪問,因爲它保護級別

對象瀏覽器在Windows.winmd中不顯示此類,它應該是according to the documentation。更令人沮喪的,當我瀏覽到對象Browswer顯示的路徑:

C:\Program Files (x86)\Windows Kits\8.0\References\CommonConfiguration\Neutral\Windows.winmd 

,並打開Windows.winmd文件中的反射,我看到公共GridLengthHelper類存在!

回答

1

您可以使用新的GridLength(像素)或新的GridLength(starWidth,GridUnitType.Star)

相關問題