2011-07-11 6 views
0

Silverlightのビジネスアプリケーション - ナビ/スタイリングアプリ内のほかの何よりも好奇心が、誰もがこのテンプレートでは、このScrollViewerのは、このように構成されている理由を知っている場合、私は思ったんだけど

<!-- 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のScrollViewerには奇妙なプレゼンテーションの動作があることに気付きました。スクロールバー部分が親コンテナの外側と上に描画されることがあります。私はこれまでにScrollViewerの余白を埋める必要がありました。ビューアのコンテンツは、親で正しくフレーム化されますが、スクロールバー自体が右端をオーバーフローします。

とにかく、それを削除してすべてが正常に見える場合は、それを放置してください。 MSDNから

+0

奇妙なことに、このスタイルはテンプレートで直接この方法で作成されます。私はそれらを削除して、私はそれが期待どおりにすべてが動作しているようだ。私はちょうどテンプレートがそれを持っていた理由について興味があった。 – codeputer

+0

あなたはブレンドをまったく使用しますか?それは、それから投げ込められた綿毛かもしれません。あるいは、以前の開発者がコントロールをインラインにして、後で暗黙的なスタイルにすべてのものを取り除きました。何も言わない... –

0

:マージンの寸法について

負の値は許容されるが、 は(および負のマージンは、異なるクラスのレイアウト実装によって異なる を解釈することができることに注意してください)注意して使用すべきです。 負のマージンは、通常、オブジェクトの内容をその方向の にクリップします。

関連する問題

 関連する問題