2011-06-25 3 views
0

私は3つのラジオボタンがあるようにしようとしています。ユーザが最初のボタンをクリックすると、テキストボックスやその他のコントロールが下に表示されます(スタックパネルは折りたたまれた状態から見える状態になります)。私は、テキストボックスが画面の中央にくるように電話機を自動的にスクロールして、ユーザがそれを見るためにスクロールダウンする必要がないようにしたい。ここでラジオボタンをクリックした後にスタックパネルを表示させるのはなぜですか?ScrollToVerticalOffsetが機能しなくなるのですか?

は、ユーザーがラジオボタンをクリックしたときのためのコードです:

private void checkbox1_Checked(object sender, RoutedEventArgs e) 
    { 
     checkbox1_options.Visibility = Visibility.Visible; 
     addEntryScrollViewer.ScrollToVerticalOffset(checkbox1.ActualHeight + 150); 
    } 

私が午前問題は、私はラジオボタンをクリックしてください最初の時間は、それがすべてでスクロールしないということです。別のラジオボタンをクリックして最初のラジオボタンをもう一度クリックすると(つまり、ラジオボタンをクリックするとすべてが表示されます)、完全にうまく動作します。

これが何であるかについて誰かが考えましたか?

答えて

0

ボタンの状態を確認する必要があります。最初は、特定の状態セット(たとえば、それはすでにチェックされている)があるので、イベントハンドラが起動されないと仮定することができます。また、イベントブレークポイントを設定して、このようなことをテストするときにコードが実際に使用されていることを確認します。

+0

私は、グループのすべてのラジオボタンを最初にオフにしました。私はブレークポイントを使ってみましたが、すべてが動いているようですが、何もしていません。 checkbox1.ActualHeightは75を返します。 – Adam

関連する問題