2011-12-07 3 views
1

私は、SilverlightアプリケーションでTabControlのTabItemでホストされているcustomUserControlを持っています。このTabControlはスプリッタ付きの大きなUIコンテナの一部です。tabcontrolのscrollviewerの高さを減らす方法は?

私の要件は、UIのスプリッターを使用してTabControlのサイズを変更するときにcustomUserControlのサイズを変更することです。しかし、ユーザーコントロールは最小の500pxを下回ってはいけません。 TabControlがこの高さを下回ると、スクロールが表示されます。

私はTabControlのの起動幅が500pxなど未満であるとそれがスクロールバー時にアプリケーションの負荷を示し、この

<WindowsControls:TabItem Header="Live Update" 
           x:Name="tabLiveUpdate" 
           Margin="3,0,0,0"> 
      <Grid> 
       <Grid.RowDefinitions> 
        <RowDefinition /> 
       </Grid.RowDefinitions> 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition /> 
       </Grid.ColumnDefinitions> 
       <ScrollViewer BorderThickness="0" 
           Padding="1" 
           VerticalScrollBarVisibility="Auto" 
           Width="Auto"> 
         <MyControls:customUserControl 
             DataContext="{Binding Path=LiveUpdateVm}" 
             MinHeight="500"/> 
        </ScrollViewer> 
      </Grid> 
     </WindowsControls:TabItem> 

のために、以下の行っています。 スプリッターを使用してTabControlのサイズを500px(たとえば最大700px)に増やすと、usercontrolもサイズを大きくします。スクロールが消える

これまでのところ、これは私が期待しているようにうまく動作しています。

問題はです。私がTabControlを現在の(700)と最小値(500)の間(600pxの間)にダウンサイズすると、usercontrolは縮小されません。むしろそれも、600予想される動作の高さとなりましスクロールバーを表示サイズは500の

おかげ

答えて

0

Stackpanelのサイズを制限、またはGridと交換のどちらかの下に到達した場合にのみ、スクロールバーを表示することです。

<WindowsControls:TabItem Header="Live Update" 
           x:Name="tabLiveUpdate" 
           Margin="3,0,0,0"> 
      <Grid horizontalalignment="stretch" verticalalignment="stretch"> 

       <ScrollViewer BorderThickness="0" 
           Padding="1" 
           VerticalScrollBarVisibility="Auto" 
           horizontalalignment="stretch" verticalalignment="stretch"> 

         <MyControls:customUserControl 
             DataContext="{Binding Path=LiveUpdateVm}" 
             MinHeight="500" 
             horizontalalignment="stretch" verticalalignment="stretch"/> 
        </ScrollViewer> 
      </Grid> 
     </WindowsControls:TabItem> 
+0

私がグリッドで試したことがありますが、うまくいきません。 – Maheep

関連する問題