2012-12-15 52 views
0

我想使用的Windows Phone(C#)弹出元素在屏幕上查看弹出在Windows Phone 7的

消息我做了以下内容:

popUpBanner = new Popup(); 
popUpBanner.HorizontalAlignment = HorizontalAlignment.Center; 
popUpBanner.VerticalAlignment = VerticalAlignment.Center; 

但弹出的元素出现在顶部屏幕左侧的..不是在中心

我怎样才能解决这个

回答

0

在Windows Phone上流行起来是不是用户控件类。而不是集中弹出你想要中心UI元素弹出的子元素中...

0

更具体地说,我更新了我的代码,并希望它可以帮助你。 首先让得到的画面尺寸(即宽度&高度)

允许创建一个StackPanel,添加背景色将它与根据设备的屏幕分辨率大小调整的StackPanel中。

StackPanel stackPanel = new StackPanel(); 
stackPanel.Background = new SolidColorBrush(Colors.Gray); 
stackPanel.Height = height/4; 
stackPanel.Width = width/2; 

最后创建一个Popup并将其作为子项添加到StackPanel。

Popup Popup1 = new Popup(); 
stackPanel.Children.Add(Popup1); 
ContentPanel.Children.Add(stackPanel); 
Popup1.IsOpen = true; 

你完成了。根据您的需要修改您的StackPanel大小,因为您在这里获得了屏幕分辨率。

+0

问题是关于居中,没有设置偏移量,这将不足以处理所有屏幕分辨率 –

+0

我刚刚更新了我的代码。设置偏移量会带来Popup中心,这就是用户需要的。 –

+0

确定使用偏移量设置到中心,但是也许你应该用获得总宽度的方法来帮助他? –