2016-05-16 9 views
0

私は、単純なログビジュアライザを作成しようとしているので、私は次のようでした:ScrollViewerのは、グループボックス内にあるScrollViewerのディスプレイ2つのスクロール

<ScrollViewer> 
      <TextBox TextWrapping="Wrap" AcceptsReturn="True" Height="240" IsReadOnly="True" 
        ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
        ScrollViewer.VerticalScrollBarVisibility="Auto" 
        ScrollViewer.CanContentScroll="True" 
        /> 
</ScrollViewer> 

、私はコードの後ろにそれを正しく管理するが、問題のことができます私はこのUIの結果をしたこと:

enter image description here

HowyouはそれがScrollViewerので、私は内部のスクロール(その作業)と外部のスクロールをしました見ることができます。

これは非常に奇妙なことですが、wpfは自動的に1つのスクロールを自動的に受け取りませんか?外部のスクローラーを非表示にするにはどうしたらいいですか?

ありがとうございました。

+1

理由だけではなく、をスキップしません – Paparazzi

答えて

2

Textあまりが固定Height

のためにそこにある場合、両方のスクロールが表示されているが、問題はあなたということですScrollViewerの

<ScrollViewer Height="240"> 
<TextBox TextWrapping="Wrap" AcceptsReturn="True" IsReadOnly="True" 
     HorizontalScrollBarVisibility="Disabled" 
     VerticalScrollBarVisibility="Auto" 
     ScrollViewer.CanContentScroll="True"/> 
</ScrollViewer> 

または完全

<TextBox TextWrapping="Wrap" AcceptsReturn="True" Height="240" IsReadOnly="True" 
     HorizontalScrollBarVisibility="Disabled" 
     VerticalScrollBarVisibility="Auto" 
     ScrollViewer.CanContentScroll="True"/> 
0

をScrollViewerのを削除するための設定高さを試してみてください複数行の外側でScrollViewerを使用していますTextBoxScrollViewerには、たくさんのスペースを占有するUI要素が含まれています。私が作ることができる最高の比較はウェブページです。ブラウザはScrollViewerとして動作し、Webページはコンテンツです。

TextBoxが必要な場合は、ScrollViewerは必要ありません。しかし、あなたがScrollViewerを使いたいならば必要ないとき、これはスクロールバーを取り除くます:

 <ScrollViewer HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Auto" CanContentScroll="True"> 
      <TextBox TextWrapping="Wrap" AcceptsReturn="True" Height="240" IsReadOnly="True" VerticalScrollBarVisibility="Auto" /> 
     </ScrollViewer> 
関連する問題