2016-05-04 4 views
1

J'ai un contrôle utilisateur. Je veux le montrer au bas de toutes les pages de mon application. J'ai défini verticalOffset comme ceci.Comment afficher un userControl en bas d'une page dans wp silverlight 8.1

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; 

Où 160 est ma hauteur userControl.

Je ne connais pas le chemin exact. Quoi qu'il en soit, cela fonctionne pour certains appareils qui ont une touche logicielle. Un périphérique qui satisfait à la condition if et qui n'a pas de softKey crée un espace au bas des 70/72 pixels de la page.

Est-il possible de vérifier la disponibilité de la touche programmable pour silverlight ou de montrer exactement le contrôle de l'utilisateur en bas?

Répondre

0

Seulement, j'ai besoin d'ajouter des événements sizeChanged sur le constructeur de la page puis définissez le verticaloffset du popUp comme ceci.

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