2013-07-05 47 views
1

我入門的我的第一個WP8項目,並跑了一個問題。我設計的控件的高度爲48px,但Checkbox控件似乎有一個填充,可以防止它在小於75px的空間上正確顯示。那是對的嗎?如果沒有,我怎樣才能讓複選框縮小並正確顯示?的Windows Phone 8:複選框不適合

enter image description here

很難從PIC說,但利潤率和padding都設置爲0。

+0

嘗試在'CheckBox'中添加'Height =「Auto」'或將其設置爲固定值 – Lemurr

回答

2

Checkbox默認模板是由兩列的網格。此網格的默認邊距設置爲PhoneTouchTargetLargeOverhang,其定義爲12,20,12,20。

修改任何控件的最簡單方法是通過混合。您可以執行以下操作來刪除利潤率和你想要的任何其他修改:

  1. 您的用戶控件文件右擊VS和,然後選擇「Blend中打開...」
  2. 在Blend,選中您的複選框,然後右鍵單擊並選擇編輯模板 - >編輯複製。接受默認值,然後單擊確定。
  3. 離開混合並確保保存。

您將在xaml文件中看到一堆爲您創建的樣式定義。在複選框的情況下,創建了3個。

要取出保證金找到名爲CheckBoxStyle1風格和滾動到該定義的末尾,你會看到這樣一行:

<Grid Margin="{StaticResource PhoneTouchTargetLargeOverhang}"> 

將其更改爲

<Grid Margin="0, 0, 0, 0"> 

保證金應不見了。請注意,根據設計指南,觸摸控件應該在它們之間至少有12個像素間距,因此請確保修改控件以提供該控件。