全屏启动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();
你知道你的屏幕大小吗?如果知道的话
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}"
为了获得大小,看这里:第一个答案