Windows phone 8 CustomMessageBox:如何在PickerMode.Expanded中使用ListPicker?
我尝试在PickerMode.Expanded中使用带有listpicker的CustomMessageBox,但遇到问题 更改ItemsSource=new字符串[]{“5分钟”、“10分钟”、“1小时”、“4小时”、“1天”、“2天”、“10天”}后,运行CustomMessageBoxSample时也会出现同样的问题,即包含5个以上的元素,因此默认情况下它将以FullMode打开 在这种情况下,让另一个代码示例保持原样,单击listpicker打开fullMode选择页面,但在选择后,整个CustomMessageBox关闭(您无法决定按其左键或右键)。 我尝试按如下方式更改代码,但在本例中,fullMode选择页面在messageBox后面打开,无法看到,也无法进行任何选择(如果您放置了许多项,则可以看到它,以灰色显示,因此它有一个长的项目列表,以便其中一些项可以显示在前台messageBox下面的背景中)Windows phone 8 CustomMessageBox:如何在PickerMode.Expanded中使用ListPicker?,windows-phone-8,listpicker,wptoolkit,Windows Phone 8,Listpicker,Wptoolkit,我尝试在PickerMode.Expanded中使用带有listpicker的CustomMessageBox,但遇到问题 更改ItemsSource=new字符串[]{“5分钟”、“10分钟”、“1小时”、“4小时”、“1天”、“2天”、“10天”}后,运行CustomMessageBoxSample时也会出现同样的问题,即包含5个以上的元素,因此默认情况下它将以FullMode打开 在这种情况下,让另一个代码示例保持原样,单击listpicker打开fullMode选择页面,但在选择后,整个
messageBox.Dismissing += (s1, e1) =>
{
//if ((listPicker.ListPickerMode == ListPickerMode.Expanded)
if ((listPicker.ListPickerMode == ListPickerMode.Expanded) || (listPicker.ListPickerMode == ListPickerMode.Full))
{
e1.Cancel = true;
}
};
我还尝试了以下代码,但fullMode selecting页面虽然现在可见,但未启用,因此无法进行选择
messageBox.Dismissing += (s1, e1) => {
if (listPicker.ListPickerMode == ListPickerMode.Expanded)
{
e1.Cancel = true;
}
else if (listPicker.ListPickerMode == ListPickerMode.Full)
{
e1.Cancel = true;
messageBox.Visibility = Visibility.Collapsed;
//listPicker.IsEnabled = true; //???
// listPicker.Focus(); //???
// listPicker.UpdateLayout(); //???
}
};
listPicker.SelectionChanged += (s3, e3) => {
if (listPicker.ListPickerMode == ListPickerMode.Full) {
messageBox.Visibility = Visibility.Visible;
}
};
有什么建议吗
谢谢
恩佐·康蒂尼(Enzo Contini)我知道这已经有很长时间了,但我在这里遇到了完全相同的问题,你成功了吗?