2009-07-24 86 views
1

我正在使用最新版本的SL Toolkit for SL3。 TimePicker效果很好,但稍大。實際時間之前有大量的空白空間。SL3 TimePicker寬度調整大小

我試圖通過設置MinWidthWidthTextBox dislaying的時間沒有得到調整的120寬度的下方,因此右側部分被隱藏的調整控制。

有沒有人遇到同樣的問題,並有解決它?我試圖重載ContentTemplate,但沒有任何運氣。

回答

4

您需要實際設置TimeUpDownStyle,因爲TimePicker控件是一個組合,它實際上是其內部的一個MinWidth設置爲100的TimeUpDown控件(模板部件) - 並且設置樣式將有助於解決該問題。

考慮使用這樣的代碼,使新的最小寬度30控制的TimeUpDown部分:

<Grid.Resources> 
    <Style x:Key="smallMinimumWidth" TargetType="inputToolkit:TimeUpDown"> 
     <Setter Property="MinWidth" Value="30" /> 
    </Style> 
</Grid.Resources> 
<inputToolkit:TimePicker TimeUpDownStyle="{StaticResource smallMinimumWidth}" /> 

希望這有助於!

+0

我與提問者有同樣的問題。我試過這個修復,但它似乎沒有改變。 我是Silverlight初學者,所以我可以忽略一些細節。 – 2010-08-10 22:57:43

+0

我意識到了這個問題:我需要在TimePicker上設置MinWIdth(例如,設置爲0),否則它默認設置爲125. Upvoting,因爲您的答案讓我獲得瞭解決問題的大部分方法,否則,我的頭撞牆的日子。謝啦! – 2010-08-10 23:26:52