まず、タイトルが意味をなさないかもしれません。それを変更するための提案は高く評価されます。WPF Scrollviewerが高さを収縮させ、要素を表示させる
ScrollViewer
の中にあるTextBox
をクリックしています。その場合、ScrollViewer
は高さが下から上に収縮し、まったくスクロールせず、ビューポートの下部にあるいくつかのコントロールが覆い隠されます(ビューポートが小さくなるため)。 TextBox
が隠れてしまった場合は、スクロールしてまだ見えるようにする必要があります。
私はいくつかのSOの質問をチェックしましたが、何も私の問題を捉えていないようです。 This oneは近いですが、私は作業するキャンバスを持っていません。また、具体的なシナリオを考えてみると、はできません。Dispatcher
を使用してUIが読み込まれるまで待ってからBringIntoView()
を使用してください。
TextBox
のシェアイベント、TextBox_GotFocus
、
TextBox_GotFocus(object sender, RoutedEventArgs e)
{
myScrollViewer.Height = 400; //used to be 600
//if sender was in the 401-600 range, bring it into view
}
私はScrollViewer
をスクロールするにはどうすればよい入っTextBox
は、現在の高さを変更した後に隠されている場合のみ?