全屏启动WPF类库项目

本文关键字:类库 项目 WPF 启动 | 更新日期: 2023-09-27 18:10:12

我有一个WPF类库(其中有一个用户控件是我的启动页面(类似于MainWindow))。

User控件的代码片段如下:

<UserControl x:Class="ABC" ...... >
    <Grid>
        <Label>Hello World</Label>
    </Grid>
</UserControl>

我创建了另一个WPF应用程序(标记为Launcher),它基本上会调用这个类库。

该项目没有任何主窗口(删除它),我从App.xaml启动用户控件

<Application 
x:Class="Launcher.App" 
......
StartupUri="pack://application:,,,/Project;component/View/HelloWorld.xaml">

应用程序不会在全屏启动,总是需要在启动时最大化它。

我知道答案应该是在从App.xaml中删除StartupUri并将App.xaml.cs

 private void Application_Startup(object sender, StartupEventArgs e)
 {
     //What to put here
 }

因为没有主窗口,所以我不能这样做:

  MainWindow wnd = new MainWindow();
  wnd.Title = "Something else";
  //Set StartupMode = "Maximized"
  wnd.Show();

全屏启动WPF类库项目

你知道你的屏幕大小吗?如果知道的话

    WindowStyle="None"
    WindowStartupLocation="Manual"
    Top="0" Left="0"
    ResizeMode="NoResize" 
    BorderThickness="0" 
    Height="1080" Width="1920"

如果你需要在

后面的代码中找出它
    WindowStyle="None"
    WindowStartupLocation="Manual"
    Top="0" Left="0"
    ResizeMode="NoResize" 
    BorderThickness="0" 
    Height="{Binding Height}" Width="{Binding Width}"

为了获得大小,看这里:第一个答案