WPF编程怎么激活指定窗口?
发布网友
发布时间:2022-04-21 04:13
我来回答
共2个回答
热心网友
时间:2022-06-17 22:26
在WPF自定义窗体样式时,窗体设置成WindowStyle="None",那么就无法在运行时没有关闭,最小化,最大化按钮。重构窗体时需要加上这三个按钮以及实现功能。
看一下自定义窗体最大化,最小化,关闭效果,鼠标移动动关闭按钮时背景色为红色,表示警告关闭功能,最小化和最大化移动到按钮显示差异颜色。
关闭按钮样式代码如下:Style x:Key="SysCloseButtonStyle" TargetType="{x:Type local:NbToggleButton}" BasedOn="{StaticResource SysButtonStyle}">
<Setter Property="Command" Value="{x:Static shell:SystemCommands.CloseWindowCommand}"/>
<Setter Property="NbData" Value="{StaticResource Icon-Close}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:NbToggleButton}">
<Border x:Name="border"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
CornerRadius="{TemplateBinding CornerRadius}"
Effect="{TemplateBinding Effect}"
SnapsToDevicePixels="True">
<Border x:Name="innerBorder"
Background="{TemplateBinding MaskBackground}"
CornerRadius="{TemplateBinding CornerRadius}"
SnapsToDevicePixels="True">
<Viewbox Margin="{TemplateBinding Padding}">
<Path Fill="{TemplateBinding Foreground}"
Data="{TemplateBinding NbData}"
Stretch="Fill"/>
</Viewbox>
</Border>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{Binding Path=Color.Brush_Danger1, Source={x:Static local:NbTheme.Current}}"/>
<Setter Property="MaskBackground" Value="Transparent"/>
<Setter Property="Foreground" Value="{Binding Path=Color.Brush_Text1, Source={x:Static local:NbTheme.Current}}"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="{Binding Path=Color.Brush_Danger1, Source={x:Static local:NbTheme.Current}}"/>
<Setter Property="MaskBackground" Value="{Binding Path=Color.Brush_Base2_OP1, Source={x:Static local:NbTheme.Current}}"/>
<Setter Property="Foreground" Value="{Binding Path=Color.Brush_Text1, Source={x:Static local:NbTheme.Current}}"/>
</Trigger>
</Style.Triggers>
</Style>追问你好,我想问的是,点击当前窗口上的按钮控件然后弹出另一个窗口,这个按钮控件里的代码应该怎么写,试过Window.Show()似乎不行,不知道是我语法错误还是什么问题
热心网友
时间:2022-06-17 22:26
视频里的这个类似wps的界面是你做的么,也就是你要用wpf实现一个类似wps的软件?追问不是 我是想让我的WPF程序也像这个页面一样 单击页面上的某个控件 然后弹出指定的窗口 只是想问 单击控件-弹出窗口 这个动作中 弹出窗口的代码要怎么写
追答New Window().ShowDialog()