如何在 wp silverlight 8.1 中的页面底部显示 userControl

How to show a userControl at the bottom of a page in wp silverlight 8.1

我有一个用户控件。我想在我的应用程序所有页面的底部显示它。 我这样设置 verticalOffset。

if (App.Current.Host.Content.ScaleFactor==150)
    popUp.VerticalOffset = App.Current.Host.Content.ActualHeight - 230;// 160;
else
    popUp.VerticalOffset = App.Current.Host.Content.ActualHeight - 160;

其中 160 是我的 userControl 高度。

我不知道确切的方法。无论如何,它适用于某些具有软键的设备。 某些满足 if 条件但没有 softKey 的设备会在页面底部 70/72 像素处创建空白。

是否可以检查 silverlight 的软键可用性或在底部准确显示用户控件?

只有我需要在页面构造器上添加 sizeChanged 事件 然后像这样设置弹出窗口的垂直偏移量。

Popup popUP = new Popup();
public MainPage()
{
   InitializeComponent();
   this.SizeChanged += MainPage_SizeChanged;
 }

double systemTrayHeight =30;
double popUPHeight = 200;
private void MainPage_SizeChanged(object sender, SizeChangedEventArgs e)
{
    if (popUP.IsOpen)
         popUP.IsOpen = false;
     popUP.Child = new PopUP();
     popUP.VerticalOffset = e.NewSize.Height + systemTrayHeight - popUPHeight;
     popUP.IsOpen = true;
}

sample project