2017-12-13 14 views
0

私はプログラム的に画面の右下にボタンを配置したいと思います。ボタンは画面の高さと幅の25%に配置する必要があります(右下)。プログラムでどのように行うことができますか?プログラムでボタンを配置する方法 - UWP

var displayInformation = DisplayInformation.GetForCurrentView(); 
ScreenHeight= (int)displayInformation.ScreenHeightInRawPixels;//1080 
ScreenWidth= (int)displayInformation.ScreenWidthInRawPixels;//1920 

    <Button x:Name="btnTest" VerticalAlignment="Bottom"> 
+0

あなたは 'testButton.VerticalAlignment = VerticalAlignment.Bottomを使用することができます;' 'testButton.Horizo​​ntalAlignment = Horizo​​ntalAlignment.Right; ' –

+0

2質問: 1.)画面の高さと幅を確認してもよろしいですか?あなたのアプリケーションのサイズではありませんか? 2.)どこから距離を測定していますか?ボタンの上/左隅から、または下/右のコーナーから25%のスペース? – TheTanic

+0

私はアプリケーションのサイズが欲しいです。どうすれば入手できますか?右下隅から25%のスペース – nsds

答えて

1

コメントに応じて、右下隅からの距離が必要です。あなたはボタンの余白を設定し、アラインメントを設定することで、それを達成することができます。アプリケーション/ページサイズに依存マージンが次のスニペットを使用することができるようにするに

public sealed partial class MainPage : Page 
    { 
     public MainPage() 
     { 
      this.InitializeComponent(); 
      this.SizeChanged += MainPage_SizeChanged; 
     } 

     private void MainPage_SizeChanged(object sender, SizeChangedEventArgs e) 
     { 
      var height = this.ActualHeight; 
      var width = this.ActualWidth; 

      btnTest.Margin = new Thickness(0, 0, 0.25 * width, 0.25 * height); 
     } 
    } 

あなたはMainPage_SizeChangedのアライメントを設定することができ、次のいずれか

btnTest.VerticalAlignment = VerticalAlignment.Bottom; 
btnTest.HorizontalAlignment = HorizontalAlignment.Right; 

別のオプションは、アライメントを設定することですXAMLで:

<Button x:Name="btnTest" Content="Test" VerticalAlignment="Bottom" HorizontalAlignment="Right"/> 
関連する問題