2011-07-11 75 views
0

比什麼都好奇,但我不知道是否有人知道爲什麼會在這個模板的ScrollViewer中這樣配置:Silverlight業務應用程序 - 導航/造型的應用程序內

<!-- Page ScrollViewer Style --> 
<Style x:Key="PageScrollViewerStyle" TargetType="ScrollViewer"> 
    <Setter Property="BorderBrush" Value="Transparent"/> 
    <Setter Property="BorderThickness" Value="0,1,0,1"/> 
    <Setter Property="Margin" Value="-58,-5,-58,-5"/> 
    <Setter Property="Padding" Value="35,-10,33,-10"/> 
    <Setter Property="VerticalScrollBarVisibility" Value="Auto"/> 
    <Setter Property="HorizontalScrollBarVisibility" Value="Auto"/> 

特別是我想知道保證金和填充屬性。在這裏完成的是什麼,而不是隻允許ScrollViewer被包含在父對象中?

回答

0

拿出來看看會發生什麼。

在樣式中沒有很好的理由這樣做,因爲它將隱式應用於所有ScrollViewer控件。不過,我注意到,Silverlight中的ScrollViewers具有奇怪的表現行爲。有時候,滾動條部分將在外部和父容器之上繪製。由於這個原因,我必須先填充ScrollViewer的邊距。查看器的內容將在父級中正確顯示,但滾動條本身會溢出右側邊緣。

無論如何,如果你刪除它,一切都看起來很好,離開它。

+0

奇怪的是,樣式是以這種方式直接在模板中創建的。我已經刪除了它們,並且一切似乎都按照我預期的那樣工作。我只是好奇爲什麼模板有它。 – codeputer

+0

你們是否使用Blend?它可能是從那裏引發的。或者以前的開發人員將它嵌入到控件中,而後者只是將整個事物抽象爲一種隱含的風格。不知道... –

0

從MSDN:允許

保證金尺寸負值,但應慎用 (並意識到,負利潤可以是 由不同類佈局實現不同的解釋)。 負邊界通常會在該方向上剪切對象的內容。

相關問題