如何讓 StackLayout 可以擁有 Margin 屬性
當想要在 XAML 宣告定
StackLayout
版面配置元件且使用 Margin
這個屬性值的時候,卻發現到無法使用;此時,使用 物件瀏覽器
進行查看 Xamarin.Forms.Core
> Xamarin.Forms
> StackLayout
> 基底類型
> Layout<View>
> Layout
> View
這個類別的時候,並沒有發現到有 Margin
屬性值存在。會發生這樣的問題,這是因為使用 Visual Stdio 2015 Update 2 提供的專案樣本所產生的 Xamarin.Forms 專案,其 Xamarin.Forms NuGet 套件版本為 2.0.0.6482。
要解決此一問題,只需要將整個方案內所有專案的 Xamarin.Forms NuGet 套件,升級到最新版本,即可以解決此一問題。
要進行 Xamarin.Forms NuGet 套件升級,請在方案總管節點上,使用滑鼠右擊,選擇
管理方案的 NuGet 套件
選項,再出現 NuGet - 解決方案
這個標籤頁次視窗後,從 更新
頁次找到 Xamarin.Forms
這個項目,確認要升級到最新的版本,接著點擊 安裝
按鈕後,即可開始進行整個方案內的 Xamarin.Forms NuGet 套件。因為許多專案都會使用到這個 Xamarin.Forms NuGet 套件,因此,升級過程會花費一些時間,等到 輸出
視窗顯示了 已完成
訊息,那就表示升級動作已經完成了。不過,螢幕畫面上會出現需要您重新啟動 Visual Studio 以完成此程序的訊息,此時,您可以關閉 Visual Studio 並且重新開啟,或者,直接點選Restart
按鈕。
在 Visual Studio 重新啟動之後,再度透過使用
物件瀏覽器
進行查看 Xamarin.Forms.Core
>Xamarin.Forms
> StackLayout
> 基底類型
> Layout<View>
> Layout
> View
這個類別的時候,這個時候,就會發現到有 Margin
屬性值存在。
由於 Xamarin.Forms 這個套件會提供所有 XAML 宣告語言的類別與屬性,建議您可以經常更新到最新版本,以享受到最新的 Xamarin.Forms 所提供的功能。
檔案
>新增
>專案
>Visual C#
>Cross-Platform
>Blank Xaml App (Xamarin.Forms Portable)
專案樣板所建立的新專案。