C#中带有静态参数的DynamicResource
本文关键字:参数 DynamicResource 静态 | 更新日期: 2023-09-27 17:58:56
我正在尝试创建一个无边界的wpf应用程序,我发现这段代码是
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"
x:Class="VSM.Window2"
x:Name="Window"
Title="Window2"
Width="{DynamicResource {x:Static SystemParameters.MaximizedPrimaryScreenWidthKey}}"
Height="{DynamicResource {x:Static SystemParameters.MaximizedPrimaryScreenHeightKey}}"
WindowStartupLocation="CenterScreen" AllowsTransparency="True" WindowStyle="None"
>
<Grid x:Name="LayoutRoot">
<Rectangle Fill="White" />
</Grid>
</Window>
带有
Width="{DynamicResource {x:Static SystemParameters.MaximizedPrimaryScreenWidthKey}}"
Height="{DynamicResource {x:Static SystemParameters.MaximizedPrimaryScreenHeightKey}}"
AllowsTransparency="True" WindowStyle="None"
将使用wpf创建e无边界窗口应用程序。我想创建一个按钮,这个按钮将运行这个最大化的应用程序。使用此xaml代码:
Width="{DynamicResource {x:Static SystemParameters.MaximizedPrimaryScreenWidthKey}}"
Height="{DynamicResource {x:Static SystemParameters.MaximizedPrimaryScreenHeightKey}}"
请帮助我使用dynamicsource bla-bla bla将宽度和高度转换为c#,这样我就可以用程序实现了。
编写代码(在从Window派生的类中):
this.Width = System.Windows.SystemParameters.MaximizedPrimaryScreenWidth;
this.Height = System.Windows.SystemParameters.MaximizedPrimaryScreenHeight;
但是考虑(取决于你想要实现的目标):
- 应用程序的当前显示(您必须导入一些WinAPI函数)
- SystemParameters.VirtualScreenWidth和SystemParameters.VirtualScreenHeight
- 系统参数.FullPrimaryScreenWidth和系统参数.FollPrimaryScreen Height
另请参阅:系统参数