我试图使它有三个radiobutton。当用户点击第一个时,下面会出现一个文本框和一些其他控件(stackpanel从折叠变为可见)。我希望手机能够自动滚动,以便文本框在屏幕中居中,这样用户就不必向下滚动来查看它。
以下是用户点击单选按钮时的代码:
private void checkbox1_Checked(object sender, RoutedEventArgs e)
{
checkbox1_options.Visibility = Visibility.Visible;
addEntryScrollViewer.ScrollToVerticalOffset(checkbox1.ActualHeight + 150);
}
我遇到的问题是,我第一次点击radiobutton时根本不会滚动。如果我点击不同的单选按钮然后再次单击第一个(即,当我点击单选按钮时一切都已经可见),它的效果非常好。
任何人都知道这可能是什么?
答案 0 :(得分:0)
您需要检查按钮的状态。我只能假设你最初有一个特定的状态集(例如它已被检查),因此不会触发事件处理程序。此外,设置事件断点以确保在测试此类事件时实际使用该代码。