2012-12-15 103 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

確定使用偏移量設置到中心,但是也許你應該用獲得總寬度的方法來幫助他? –