带有静态参数的DynamicResource在C#中?

时间:2011-06-13 06:55:00

标签: c# wpf

我试图创建一个无边界的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 border less window应用程序。 我想创建一个按钮,该按钮将运行这最大化应用程序。 使用此xaml代码:

Width="{DynamicResource {x:Static SystemParameters.MaximizedPrimaryScreenWidthKey}}" 
        Height="{DynamicResource {x:Static SystemParameters.MaximizedPrimaryScreenHeightKey}}"

请帮助我使用dynamicresource bla bla bla将宽度和高度转换为c#,这样我就可以按程序进行。

1 个答案:

答案 0 :(得分:1)

编写代码(在从Window派生的类中):

this.Width = System.Windows.SystemParameters.MaximizedPrimaryScreenWidth;
this.Height = System.Windows.SystemParameters.MaximizedPrimaryScreenHeight;

但是!!! 考虑(取决于你想要达到的目标):

  • 当前显示应用程序已打开(您必须导入一些WinAPI函数)
  • SystemParameters.VirtualScreenWidth and SystemParameters.VirtualScreenHeight
  • SystemParameters.FullPrimaryScreenWidth和SystemParameters.FullPrimaryScreenHeight

另请参阅:SystemParameters