wenxiangchao
4 天以前 559890c482f5973f06aafdfec9550fee5ba3c7f2
WPFProject/PanuonWindow.xaml
@@ -8,6 +8,7 @@
            xmlns:pu="https://opensource.panuon.com/wpf-ui"
            xmlns:ctl="clr-namespace:WPFProject.Controls"
            mc:Ignorable="d"
            xmlns:dc="clr-namespace:HMI.UI.Converter;assembly=HMI.UI"
            WindowStartupLocation="CenterOwner"
            WindowState="Maximized"
            x:Name="window"
@@ -21,24 +22,11 @@
            pu:WindowXCaption.HeaderAlignment="Stretch"
            Title="TestPlatform"
            pu:WindowXCaption.Background="Transparent"
            pu:WindowXCaption.Height="80"
            IsOverlayerVisible="True"
            pu:WindowXCaption.Height="60"
            pu:WindowXCaption.Foreground="#FFF">
    <Window.Resources>
        <hc:LangConverter x:Key="lc"/>
        <Style x:Key="UserMenu" TargetType="Menu" BasedOn="{StaticResource {x:Static pu:StyleKeys.MenuStyle}}">
            <Setter Property="Background" Value="{StaticResource PrimaryColor}"/>
            <Setter Property="Foreground" Value="#FFF"/>
            <Setter Property="pu:IconHelper.FontFamily" Value="{StaticResource iconfont}"/>
            <Setter Property="pu:IconHelper.Margin" Value="0,0,10,0"/>
            <Setter Property="BorderThickness" Value="0"/>
            <Setter Property="Cursor" Value="Hand"/>
            <Setter Property="pu:MenuHelper.SubmenuItemsForeground" Value="#3a3a3a"/>
            <Setter Property="pu:MenuHelper.SubmenuItemsBackground" Value="White"/>
            <Setter Property="pu:MenuHelper.TopLevelItemsHoverBackground" Value="{x:Null}"/>
            <Setter Property="pu:MenuHelper.TopLevelDropDownPlacement" Value="BottomLeft"/>
        </Style>
        <dc:CollectionVisibility x:Key="cv"/>
    </Window.Resources>
    <Window.Background>
        <ImageBrush Stretch="Uniform" AlignmentX="Left" AlignmentY="Top"  
@@ -47,10 +35,10 @@
    <pu:WindowXCaption.HeaderTemplate>
        <DataTemplate>
            <DockPanel DataContext="{Binding ElementName=window}" WindowChrome.IsHitTestVisibleInChrome="True"
                        VerticalAlignment="Center" Height="100">
            <DockPanel DataContext="{Binding ElementName=window}" WindowChrome.IsHitTestVisibleInChrome="True"
                       VerticalAlignment="Center" Height="80">
                <StackPanel Orientation="Horizontal">
                    <Image DockPanel.Dock="Left" Source="{Binding WindowLogo}" Margin="5,0,20,0" Height="60" VerticalAlignment="Center" Stretch="Fill"
                    <Image DockPanel.Dock="Left" Source="{Binding WindowLogo}" Margin="5,0,20,0" Height="40" VerticalAlignment="Center" Stretch="Fill"
  RenderOptions.BitmapScalingMode="HighQuality" />
                    <TextBlock FontSize="30" VerticalAlignment="Center" Text="{Binding WindowTitle}">
                        <TextBlock.Effect>
@@ -63,71 +51,105 @@
                    </TextBlock>
                </StackPanel>
                <StackPanel DockPanel.Dock="Right" VerticalAlignment="Top" Margin="10,10,0,0" Orientation="Horizontal">
                    <Menu Margin="0" Padding="0" VerticalAlignment="Top"
  VerticalContentAlignment="Center" Style="{StaticResource UserMenu}"
  Background="Transparent">
                        <MenuItem x:Name="userMenu" Header="{Binding WelcomeTitle}" FontSize="16">
                            <MenuItem Icon="&#xe61d;" Cursor="Hand" FontSize="14" Header="退出登录"
                <Grid DockPanel.Dock="Right" VerticalAlignment="Stretch">
                    <Grid.RowDefinitions>
                        <RowDefinition />
                        <RowDefinition Height="Auto"/>
                    </Grid.RowDefinitions>
                    <StackPanel Grid.Row="0" VerticalAlignment="Top" Margin="10,10,0,0" Orientation="Horizontal">
                        <Menu Margin="0" Padding="0" VerticalAlignment="Top"
  VerticalContentAlignment="Center" Background="Transparent">
                            <Menu.Resources>
                                <ResourceDictionary>
                                    <ResourceDictionary.MergedDictionaries>
                                        <pu:StyleDictionary Includes="Menu" />
                                    </ResourceDictionary.MergedDictionaries>
                                </ResourceDictionary>
                            </Menu.Resources>
                            <Menu.Style>
                                <Style TargetType="Menu" BasedOn="{StaticResource {x:Static pu:StyleKeys.MenuStyle}}">
                                    <Setter Property="Background" Value="{StaticResource PrimaryColor}"/>
                                    <Setter Property="Foreground" Value="#FFF"/>
                                    <Setter Property="pu:IconHelper.FontFamily" Value="{StaticResource iconfont}"/>
                                    <Setter Property="pu:IconHelper.Margin" Value="0,0,10,0"/>
                                    <Setter Property="BorderThickness" Value="0"/>
                                    <Setter Property="Cursor" Value="Hand"/>
                                    <Setter Property="pu:MenuHelper.SubmenuItemsForeground" Value="#3a3a3a"/>
                                    <Setter Property="pu:MenuHelper.SubmenuItemsBackground" Value="White"/>
                                    <Setter Property="pu:MenuHelper.TopLevelItemsHoverBackground" Value="{x:Null}"/>
                                    <Setter Property="pu:MenuHelper.TopLevelDropDownPlacement" Value="BottomLeft"/>
                                </Style>
                            </Menu.Style>
                            <MenuItem x:Name="userMenu" Header="{Binding WelcomeTitle}" FontSize="16">
                                <MenuItem Icon="&#xe61d;" Cursor="Hand" FontSize="14" Header="退出登录"
                                      x:Name="MiLogout" Click="MenuItem_Click"/>
                            <MenuItem Cursor="Hand" FontSize="14" Icon="&#xe867;"
                                <MenuItem Cursor="Hand" FontSize="14" Icon="&#xe867;"
              Header="重新启动"
              x:Name="MiRestart"
              Click="MenuItem_Click"/>
                        </MenuItem>
                    </Menu>
                            </MenuItem>
                        </Menu>
                    <Button x:Name="BtnSwitchTheme"
                        <Button x:Name="BtnSwitchTheme"
FontSize="18"
FontFamily="/HMI.UI;component/Resources/Font/#iconfont"
Content="&#xe60e;"
RenderTransformOrigin="0.5,0.5"
Click="Button_Click">
                        <Button.Style>
                            <Style TargetType="Button" BasedOn="{StaticResource {x:Static pu:WindowXCaption.MinimizeButtonStyleKey}}">
                                <Setter Property="Focusable" Value="False"/>
                                <Style.Triggers>
                                    <DataTrigger Binding="{Binding ShowMenu}" Value="True">
                                        <Setter Property="Button.RenderTransform">
                                            <Setter.Value>
                                                <RotateTransform x:Name="MyAnimatedTransform" Angle="180" />
                                            </Setter.Value>
                                        </Setter>
                                    </DataTrigger>
                                </Style.Triggers>
                            </Style>
                        </Button.Style>
                    </Button>
                            <Button.Style>
                                <Style TargetType="Button" BasedOn="{StaticResource {x:Static pu:WindowXCaption.MinimizeButtonStyleKey}}">
                                    <Setter Property="Focusable" Value="False"/>
                                    <Style.Triggers>
                                        <DataTrigger Binding="{Binding ShowMenu}" Value="True">
                                            <Setter Property="Button.RenderTransform">
                                                <Setter.Value>
                                                    <RotateTransform x:Name="MyAnimatedTransform" Angle="180" />
                                                </Setter.Value>
                                            </Setter>
                                        </DataTrigger>
                                    </Style.Triggers>
                                </Style>
                            </Button.Style>
                        </Button>
                    <Button FontSize="18" Click="Button_Click" x:Name="minBtn">
                        <Button.Style>
                            <Style TargetType="Button" BasedOn="{StaticResource {x:Static pu:WindowXCaption.MinimizeButtonStyleKey}}">
                                <Setter Property="Focusable" Value="False"/>
                                <Setter Property="IsHitTestVisible" Value="True"/>
                            </Style>
                        </Button.Style>
                    </Button>
                        <Button FontSize="18" Click="Button_Click" x:Name="minBtn">
                            <Button.Style>
                                <Style TargetType="Button" BasedOn="{StaticResource {x:Static pu:WindowXCaption.MinimizeButtonStyleKey}}">
                                    <Setter Property="Focusable" Value="False"/>
                                    <Setter Property="IsHitTestVisible" Value="True"/>
                                </Style>
                            </Button.Style>
                        </Button>
                    <Button FontSize="18" Click="Button_Click" x:Name="maxBtn">
                        <Button.Style>
                            <Style TargetType="Button" BasedOn="{StaticResource {x:Static pu:WindowXCaption.MaximizeButtonStyleKey}}">
                                <Setter Property="Focusable" Value="False"/>
                            </Style>
                        </Button.Style>
                    </Button>
                        <Button FontSize="18" Click="Button_Click" x:Name="maxBtn">
                            <Button.Style>
                                <Style TargetType="Button" BasedOn="{StaticResource {x:Static pu:WindowXCaption.MaximizeButtonStyleKey}}">
                                    <Setter Property="Focusable" Value="False"/>
                                </Style>
                            </Button.Style>
                        </Button>
                    <Button FontSize="18" Click="Button_Click" x:Name="closeBtn">
                        <Button.Style>
                            <Style TargetType="Button" BasedOn="{StaticResource {x:Static pu:WindowXCaption.CloseButtonStyleKey}}">
                                <Setter Property="Focusable" Value="False"/>
                            </Style>
                        </Button.Style>
                    </Button>
                </StackPanel>
                        <Button FontSize="18" Click="Button_Click" x:Name="closeBtn">
                            <Button.Style>
                                <Style TargetType="Button" BasedOn="{StaticResource {x:Static pu:WindowXCaption.CloseButtonStyleKey}}">
                                    <Setter Property="Focusable" Value="False"/>
                                </Style>
                            </Button.Style>
                        </Button>
                    </StackPanel>
                    <DockPanel Margin="20,0,0,20" Grid.Row="1" LastChildFill="False">
                        <Button DockPanel.Dock="Left" Foreground="#FFF"
    Visibility="{Binding Alarms.Count,Converter={StaticResource cv}}"
    HorizontalContentAlignment="Left" Style="{StaticResource LinkButton}"
    Click="Clear_AllAlarm_Click"
    Content="清除全部报警"/>
                        <!--<local:ResourceUI x:Name="resourceUI" Loaded="resourceUI_Loaded" DockPanel.Dock="Right"/>-->
                    </DockPanel>
                </Grid>
                <ListBox x:Name="list"
                        Margin="20,15,10,15"
                        Background="#6FFFFFFF"
                        BorderThickness="0"
@@ -139,17 +161,12 @@
                             pu:ListBoxHelper.ItemsIcon="&#xe931;"
                             ItemsSource="{Binding Alarms}"
                             Loaded="list_Loaded"
                             FontSize="15"
Foreground="#FFF"
                             FontSize="15" Foreground="#FFF"
                             pu:IconHelper.FontFamily="/Panuon.WPF.UI;component/Resources/Fonts/#PanuonIcon"
                             pu:IconHelper.Foreground="Green"
                             pu:IconHelper.FontSize="20"
                             pu:IconHelper.Margin="5,0,5,0"
                             FontWeight="UltraBlack"
                             pu:ListBoxHelper.ItemsSeparatorVisibility="Visible"
                             pu:ListBoxHelper.ItemsSeparatorBrush="Transparent"
                             pu:ListBoxHelper.ItemsRemoveButtonVisibility="Visible">
@@ -228,7 +245,7 @@
                            <Setter Property="Padding" Value="0"/>
                            <Setter Property="VerticalContentAlignment" Value="Center"/>
                            <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
                            <Setter Property="Height" Value="70"/>
                            <Setter Property="Height" Value="50"/>
                            <Setter Property="Margin" Value="0,0,0,1"/>
                            <Setter Property="BorderThickness" Value="0"/>
                        </Style>
@@ -248,13 +265,27 @@
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>
        <ctl:MainTabControl Grid.Row="0" x:Name="menuTab">
        <ctl:MainTabControl Grid.Row="0" x:Name="menuTab" TabChanged="menuTab_TabChanged">
        </ctl:MainTabControl>
        <!--<ctl:MenuTabControl Grid.Row="1" x:Name="menuTab" OnTabChange="menuTab_OnTabChange"> </ctl:MenuTabControl>-->
        <!--<StatusBar Grid.Row="1" Background="{StaticResource HoriBar}"></StatusBar>-->
        <DockPanel Grid.Row="1" Height="20" Background="{StaticResource PrimaryColor}" LastChildFill="False">
            <TextBlock Margin="20,0,0,0" FontSize="14" VerticalAlignment="Center" Foreground="#FFF">
<Run Text="{DynamicResource App.Version}"/>
<Run Text="{Binding SoftwareVersion}"/>
            </TextBlock>
            <TextBlock Margin="20,0,0,0" FontSize="14" VerticalAlignment="Center" Foreground="#FFF">
<Run Text="{DynamicResource App.PluginVersion}"/>
<Run Text="{Binding PluginVersion}"/>
            </TextBlock>
            <local:ResourceUI FontSize="14" Margin="0,1,20,1" DockPanel.Dock="Right" x:Name="resourceUI"/>
        </DockPanel>
    </Grid>
</pu:WindowX>