一般我們在撰寫Windows Phone 8時會使用StackPanel來協助我們排版,並使用Orientation改變排列方式是垂直或是水平,但是當我們的資料不固定時,我們也許會採用動態的方式來新增StackPanel也就是在C#程式碼當中來新增,可是怎麼就找不到Orientation底下的屬性了呢?!
本篇文章將協助您找回StackPanel底下Orientation消失的屬性。
一般我們在撰寫Windows Phone 8時會使用StackPanel來協助我們排版,並使用Orientation改變排列方式是垂直或是水平,但是當我們的資料不固定時,我們也許會採用動態的方式來新增StackPanel也就是在C#程式碼當中來新增,可是怎麼就找不到Orientation底下的屬性了呢?!
本篇文章將協助您找回StackPanel底下Orientation消失的屬性。
這是我們在撰寫Windows Store App的寫法,功能是使用C#動態新增一個StackPanel:
1: StackPanel stackPanel = new StackPanel() { Orientation = Orientation.Horizontal };
但是換到Windows Phone 8 上怎麼就不能用了呢?! 奇怪! 快把Orientation還來喔!!
解決方法很簡單我們只要引用 System.Windows.Controls 就可以了:
1: StackPanel stackPanel = new StackPanel() { Orientation = System.Windows.Controls.Orientation.Horizontal };
如此一來就找回StackPanel底下Orientation消失的屬性囉!
Refrences : How to: Horizontally or Vertically Align Content in a StackPanel
文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝
轉載請註明出處,並且附上本篇文章網址 ! 感謝。