从C#代码中获取屏幕尺寸到XAML可以通过以下步骤实现:
using System.Windows.Forms;
Screen primaryScreen = Screen.PrimaryScreen;
int screenWidth = primaryScreen.Bounds.Width;
int screenHeight = primaryScreen.Bounds.Height;
3.1 在XAML页面的根元素中添加x:Name属性,以便在C#代码中引用该元素。
<Window x:Class="YourNamespace.YourWindow"
...
x:Name="mainWindow">
3.2 在C#代码中,通过引用该元素的名称,将屏幕尺寸传递给XAML页面。
mainWindow.Width = screenWidth;
mainWindow.Height = screenHeight;
完整的代码示例如下:
MainWindow.xaml.cs:
using System.Windows;
using System.Windows.Forms;
namespace YourNamespace
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Screen primaryScreen = Screen.PrimaryScreen;
int screenWidth = primaryScreen.Bounds.Width;
int screenHeight = primaryScreen.Bounds.Height;
this.Width = screenWidth;
this.Height = screenHeight;
}
}
}
MainWindow.xaml:
<Window x:Class="YourNamespace.MainWindow"
...
x:Name="mainWindow">
<!-- XAML内容 -->
</Window>
这样,通过以上步骤,你可以从C#代码中获取屏幕尺寸,并将其传递给XAML页面。
领取专属 10元无门槛券
手把手带您无忧上云