2017-09-30 5 views
0

私のXAML無効:ScrollViewerののスクロールバーを常に

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition/> 
     <ColumnDefinition/> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="80"/> 
     <RowDefinition Height="155"/> 
     <RowDefinition Height="88*"/> 
    </Grid.RowDefinitions> 
    <ScrollViewer Grid.Row="1" Grid.ColumnSpan="2"> 
     <Rectangle Height="800"> 
      <Rectangle.Fill> 
       <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
        <GradientStop Color="Black" Offset="0"/> 
        <GradientStop Color="White" Offset="1"/> 
       </LinearGradientBrush> 
      </Rectangle.Fill> 
     </Rectangle> 
    </ScrollViewer> 
... 

を私は私の問題については、このサイト上でいくつかのソリューションを見てきたが、それらのどれも機能しません。スクロールバーは有効になっており、プレビューで有効になっているように見えますが、実行時には常に無効になっています。

私は何かが恋しいですか?

+0

あなたのコードは私の場合はうまくいきます。 – AnjumSKhan

+0

@AnjumSKhanあなたのIDEは何ですか?私のVisual Studio 2k17コミュニティ – Wahyu

+0

マインは2012年プロです。私はそれをそのまま使用しました。 – AnjumSKhan

答えて

1

Rectangleに固定された高さがScrollViewerの内側にあるため、矩形が大きすぎないためスクロールバーは不要です。これは答えです

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition/> 
     <ColumnDefinition/> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="80"/> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <ScrollViewer Grid.Row="1" Grid.ColumnSpan="2" Height="155"> 
     <Rectangle Height="800"> 
      <Rectangle.Fill> 
       <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
        <GradientStop Color="Black" Offset="0"/> 
        <GradientStop Color="White" Offset="1"/> 
       </LinearGradientBrush> 
      </Rectangle.Fill> 
     </Rectangle> 
    </ScrollViewer> 
</Grid> 
+0

期待どおりに動作していない、試してみましたか? – Wahyu

+0

私の悪い点は、あなたのコードで 'grid'は行が155より大きくなることができないように指示しています。あなたのコードは完全にうまくいくはずです。 https://imgur.com/a/UBHtP コードを少し変更しました。試してみてください – Erexo

関連する問題