Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式定位按钮-UWP_C#_Xaml_Uwp - Fatal编程技术网

C# 如何以编程方式定位按钮-UWP

C# 如何以编程方式定位按钮-UWP,c#,xaml,uwp,C#,Xaml,Uwp,我想以编程方式在屏幕右下角放置一个按钮。按钮应该放置在屏幕高度和宽度的25%(在右下角)。我如何通过编程实现它 var displayInformation = DisplayInformation.GetForCurrentView(); ScreenHeight= (int)displayInformation.ScreenHeightInRawPixels;//1080 ScreenWidth= (int)displayInformation.ScreenWidthInRawPixels;

我想以编程方式在屏幕右下角放置一个按钮。按钮应该放置在屏幕高度和宽度的25%(在右下角)。我如何通过编程实现它

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

  <Button x:Name="btnTest"   VerticalAlignment="Bottom">
var displayInformation=displayInformation.GetForCurrentView();
屏幕高度=(int)displayInformation.ScreenHeightInRawPixels//1080
ScreenWidth=(int)displayInformation.ScreenWidtinRawPixels//1920

根据您的评论,您需要与右下角的距离。您可以通过设置按钮的边距和对齐方式来实现这一点。
要根据应用程序/页面大小设置页边距,可以使用以下代码段:

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);
        }
    }
您可以在
主页中设置对齐方式\u SizeChanged

btnTest.VerticalAlignment = VerticalAlignment.Bottom;
btnTest.HorizontalAlignment = HorizontalAlignment.Right;
另一个选项是在xaml中设置对齐方式:

<Button x:Name="btnTest" Content="Test" VerticalAlignment="Bottom" HorizontalAlignment="Right"/>


您可以使用
testButton.VerticalAlignment=VerticalAlignment.Bottom
testButton.HorizontalAlignment=HorizontalAlignment.Right2个问题:1.)您确定需要屏幕高度和宽度吗?而不是应用程序的大小?2.)从何处测量距离?从按钮的左上角或右下角留出25%的空间?我想要应用程序的大小。它将如何获得?底部/右侧25%的空间corner@nsds看到我的答案了吗