为什么在单击单选按钮后使堆栈面板可见使ScrollToVerticalOffset停止工作?

时间:2011-06-25 21:25:19

标签: c# windows-phone-7

我试图使它有三个radiobutton。当用户点击第一个时,下面会出现一个文本框和一些其他控件(stackpanel从折叠变为可见)。我希望手机能够自动滚动,以便文本框在屏幕中居中,这样用户就不必向下滚动来查看它。

以下是用户点击单选按钮时的代码:

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

我遇到的问题是,我第一次点击radiobutton时根本不会滚动。如果我点击不同的单选按钮然后再次单击第一个(即,当我点击单选按钮时一切都已经可见),它的效果非常好。

任何人都知道这可能是什么?

1 个答案:

答案 0 :(得分:0)

您需要检查按钮的状态。我只能假设你最初有一个特定的状态集(例如它已被检查),因此不会触发事件处理程序。此外,设置事件断点以确保在测试此类事件时实际使用该代码。