| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434 |
- <Window x:Class="Muchinfo.MTPClient.UI.Views.MainPage"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:button="clr-namespace:Muchinfo.WPF.Controls.Button;assembly=Client.WPF.Controls"
- xmlns:command="http://www.galasoft.ch/mvvmlight"
- xmlns:converters="clr-namespace:Muchinfo.MTPClient.Infrastructure.Converters;assembly=Client.Infrastructure"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:data="clr-namespace:Muchinfo.MTPClient.Data;assembly=Client.Data"
- xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"
- xmlns:password="clr-namespace:Muchinfo.WPF.Controls.Password;assembly=Client.WPF.Controls"
- xmlns:resource="clr-namespace:Muchinfo.MTPClient.Resources;assembly=Client.Resources"
- xmlns:views="clr-namespace:Muchinfo.MTPClient.UI.Views"
- Title="{Binding SystemName}"
- MinWidth="800"
- MinHeight="600"
- Icon="{StaticResource WindowIconImageSource}"
- Style="{DynamicResource NoBorderWindow}"
- WindowStartupLocation="CenterScreen"
- mc:Ignorable="d">
- <Window.Resources>
- <HierarchicalDataTemplate x:Key="MenuHierarchicalTemplate"
- DataType="{x:Type data:SysMenuItem}"
- ItemsSource="{Binding Children}">
- <TextBlock MinWidth="30"
- Foreground="{DynamicResource MainForegroundBrush}"
- Padding="3"
- Text="{Binding Title}" />
- </HierarchicalDataTemplate>
- <Style x:Key="MenuCommonItemStyle" TargetType="{x:Type MenuItem}">
- <Setter Property="Command" Value="{Binding Home.MenuCommand, Source={StaticResource Locator}}" />
- <Setter Property="CommandParameter" Value="{Binding}" />
- <Setter Property="IsCheckable" Value="{Binding IsCheckable}" />
- <Setter Property="IsChecked" Value="{Binding IsChecked, Mode=TwoWay}" />
- <Setter Property="IsEnabled" Value="{Binding IsEnabled}" />
- <Setter Property="Background" Value="{DynamicResource WindowHeadBrush}" />
- <Setter Property="HorizontalContentAlignment" Value="Left" />
- <Setter Property="VerticalContentAlignment" Value="Center" />
- <Setter Property="BorderBrush" Value="{DynamicResource CommonBorderBrush}" />
- <Setter Property="BorderThickness" Value="0,0,0,1" />
- <Setter Property="Foreground" Value="{DynamicResource MainForegroundBrush}" />
- <Setter Property="Template" Value="{DynamicResource CommonMenuItemTemplate}" />
- </Style>
- <BooleanToVisibilityConverter x:Key="ToVisibilityConverter" />
- <converters:BoolOpposedVisibility x:Key="BoolOpposedVisibility" />
- </Window.Resources>
- <Window.InputBindings>
- <KeyBinding Command="{Binding FtenCommand}" Gesture="F10" />
- </Window.InputBindings>
- <Window.DataContext>
- <Binding Path="Home" Source="{StaticResource Locator}" />
- </Window.DataContext>
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Loaded">
- <command:EventToCommand Command="{Binding ViewLoadedCommand}" CommandParameter="{Binding ElementName=HomeView}" />
- </i:EventTrigger>
- </i:Interaction.Triggers>
- <Border>
- <Grid Background="{DynamicResource CommonBackgroundBrush}">
- <Grid.RowDefinitions>
- <RowDefinition Height="1" />
- <RowDefinition Height="*" />
- <RowDefinition Height="1" />
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="1" />
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="1" />
- </Grid.ColumnDefinitions>
- <Grid x:Name="LayoutGird"
- Grid.RowSpan="3"
- Grid.ColumnSpan="3">
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition Height="*" />
- <RowDefinition Height="Auto" />
- </Grid.RowDefinitions>
- <!-- 菜单栏 -->
- <Grid x:Name="MenuBarGrid"
- Grid.Row="0"
- Grid.ColumnSpan="2"
- Height="33"
- Background="{DynamicResource WindowHeadBrush}"
- MouseDown="Window_MouseDown">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="8" />
- </Grid.ColumnDefinitions>
- <!--
- <StackPanel Grid.Column="0"
- HorizontalAlignment="Left"
- VerticalAlignment="Center"
- Orientation="Horizontal"
- Visibility="{Binding ListingAndMallVisibility,
- Mode=TwoWay}">
-
- <Grid DataContext="{Binding CurrentTradeAccount}">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="2*" />
-
- </Grid.ColumnDefinitions>
- <TextBlock Margin="10,0,0,0" Foreground="{DynamicResource MuchinfoBrush96}">
- <Run Text="{Binding CustomerName, Mode=OneWay}" />
- </TextBlock>
- <TextBlock Grid.Column="1"
- Margin="10,0,0,0"
- Foreground="{DynamicResource MuchinfoBrush97}">
- <Run Text="{x:Static resource:Client_Resource.Moduel_AccountLogin}" />
- <Run Text="{Binding LoginCode, Mode=OneWay}" />
- </TextBlock>
-
- </Grid>
- </StackPanel>
- -->
- <Grid Grid.Row="0"
- MinWidth="240"
- Margin="0,3"
- VerticalAlignment="Center"
- Panel.ZIndex="10">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="Auto" />
- </Grid.ColumnDefinitions>
- <Image Grid.Column="0"
- Width="21"
- Height="21"
- Margin="10,3"
- Source="{DynamicResource WindowIconImageSource}" />
- <Menu Grid.Column="1"
- Background="Transparent"
- ItemContainerStyle="{DynamicResource MenuCommonItemStyle}"
- ItemTemplate="{DynamicResource MenuHierarchicalTemplate}"
- ItemsSource="{Binding MainMenuItems}" />
- </Grid>
- <Grid Grid.Column="0" Grid.ColumnSpan="5">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="Auto" />
- </Grid.ColumnDefinitions>
- <TextBlock Grid.Column="0"
- HorizontalAlignment="Stretch"
- VerticalAlignment="Center"
- FontWeight="Normal"
- Foreground="{DynamicResource MainForegroundBrush}"
- Text="{Binding SystemName}"
- TextAlignment="Center" />
- <TextBlock Grid.Column="1"
- HorizontalAlignment="Right"
- VerticalAlignment="Center"
- FontWeight="Normal"
- Foreground="{DynamicResource MainForegroundBrush}"
- Text="{Binding TradeTypeDisplay}"
- TextAlignment="Center" />
- </Grid>
- <StackPanel Grid.Column="3"
- Margin="0,5,0,0"
- VerticalAlignment="Top"
- Orientation="Horizontal">
- <!--
- <RadioButton x:Name="OrderTransaction"
- Command="{Binding OrderTransactionCommand}"
- CommandParameter="0"
- Content="{x:Static resource:Client_Resource.OrderTranstion}"
- GroupName="group1"
- IsChecked="True"
- Style="{DynamicResource LeftToggleButtonStyel}" />
- <RadioButton x:Name="ListButton"
- Command="{Binding OrderTransactionCommand}"
- CommandParameter="1"
- Content="{x:Static resource:Client_Resource.Listing}"
- GroupName="group1"
- Style="{DynamicResource LeftToggleButtonStyel}" />
- <RadioButton x:Name="MallButton"
- Margin="0,0,20,0"
- Command="{Binding OrderTransactionCommand}"
- CommandParameter="2"
- Content="{x:Static resource:Client_Resource.Mall}"
- GroupName="group2"
- Style="{DynamicResource LeftToggleButtonStyel}" />
- -->
- <!--
- <CheckBox Width="28"
- Height="24"
- Margin="10,0,0,0" Visibility="{Binding IsAccountLogin ,Converter={StaticResource ToVisibilityConverter}}"
- IsChecked="{Binding IsTradeVisible}"
- Style="{DynamicResource AccountInfoCheckBoxStyle}" />
- <Button Width="28"
- Height="24"
- Margin="10,0,0,0"
- Background="Transparent"
- Click="TradeSet_OnClick"
- Padding="2"
- Style="{DynamicResource TextButtonStyle}"
- ToolTip="{x:Static resource:Client_Resource.TradeParamerSet_Title}">
- <Grid HorizontalAlignment="Center" VerticalAlignment="Center">
- <Ellipse Width="12"
- Height="12"
- Stroke="{DynamicResource AcountGridHeadForeground}"
- StrokeThickness="1" />
- <TextBlock HorizontalAlignment="Center"
- VerticalAlignment="Center"
- Foreground="{DynamicResource AcountGridHeadForeground}"
- Text="?" />
- </Grid>
- </Button>
- -->
- <button:ImageButton Margin="0,-5,0,0"
- Click="WinMin_OnClick"
- ImageHeight="24"
- ImageWidth="28"
- Style="{StaticResource WindowMinImageStyle}" />
- <button:ImageButton x:Name="MaxImageButton"
- Margin="0,-5,0,0"
- Click="WinMax_OnClick"
- ImageHeight="24"
- ImageWidth="28"
- Style="{StaticResource WindowMaxImageStyle}" />
- <button:ImageButton Margin="0,-5,0,0"
- Click="WinClose_OnClick"
- ImageHeight="24"
- ImageWidth="42"
- Style="{StaticResource WindowCloseImageStyle}" />
- </StackPanel>
- </Grid>
- <Border x:Name="ContentBorder" Grid.Row="1">
- <Grid>
- <!-- 期货交易 -->
- <ContentControl Content="{Binding MainContent}"
- Visibility="{Binding QuoteVisibility}" />
- <!-- 风管现货 -->
- <wv2:WebView2 Name="webView" Source="http://www.baidu.com"
- Visibility="{Binding WebBrowerVisibility}" />
- </Grid>
- </Border>
- <Grid x:Name="KeyGrid"
- Grid.RowSpan="3"
- KeyDown="UIElement_OnKeyDown"
- KeyUp="LockScreenBGGrid_OnKeyUp"
- Visibility="{Binding IsLockScreen,
- Converter={StaticResource ToVisibilityConverter}}">
- <Grid Background="{DynamicResource LockScreenTanBrush}" Visibility="{Binding LockScreenType, Converter={StaticResource BoolOpposedVisibility}}">
- <Border Width="350"
- Height="150"
- Background="{DynamicResource ContextBackground}"
- BorderBrush="{DynamicResource TreeBorderBrush}"
- BorderThickness="1">
- <Grid VerticalAlignment="Center">
- <Grid.RowDefinitions>
- <RowDefinition />
- <RowDefinition />
- <RowDefinition Height="Auto" />
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition />
- </Grid.ColumnDefinitions>
- <TextBlock Margin="5,0,0,0"
- HorizontalAlignment="Right"
- VerticalAlignment="Center"
- Foreground="{DynamicResource MainForegroundBrush}"
- Text="{x:Static resource:Client_Resource.Lock_InputPasswordError}" />
- <PasswordBox x:Name="UnlockPasswordBox"
- Grid.Column="1"
- Width="200"
- MinHeight="25"
- Margin="5,10"
- HorizontalAlignment="Left"
- VerticalAlignment="Center"
- Focusable="True"
- IsVisibleChanged="UIElement_OnIsVisibleChanged"
- Style="{DynamicResource AccountPasswordBoxStyle}"
- TabIndex="1"
- password:PasswordHelper.Attach="True"
- password:PasswordHelper.Password="{Binding Password,
- Mode=TwoWay,
- UpdateSourceTrigger=PropertyChanged}" />
- <StackPanel Grid.Row="1"
- Grid.ColumnSpan="2"
- HorizontalAlignment="Center"
- Orientation="Horizontal">
- <Button x:Name="btnUnlock"
- VerticalAlignment="Center"
- Command="{Binding UnLockCommand}"
- CommandParameter="{Binding ElementName=LockWindow}"
- Content="{x:Static resource:Client_Resource.Lock_Btn_text}"
- Padding="10,2"
- Style="{DynamicResource CommonButtonStyle}" />
- <Button Margin="40,0,0,0"
- VerticalAlignment="Center"
- Command="{Binding LoginOutCommand}"
- Content="{x:Static resource:Client_Resource.Lock_Btn_LogoutText}"
- IsCancel="True"
- Padding="10,2"
- Style="{DynamicResource CommonButtonStyle}" />
- </StackPanel>
- <TextBlock Grid.Row="2"
- HorizontalAlignment="Center"
- Text="{Binding ErrorMsg}" />
- </Grid>
- </Border>
- </Grid>
- <Grid x:Name="LockScreenBGGrid" Visibility="{Binding LockScreenType, Converter={StaticResource ToVisibilityConverter}}">
- <Image x:Name="LockScreenBGIMG"
- Opacity="1"
- Source="{DynamicResource LockScreenBGIMG}"
- Stretch="Fill" />
- <Image x:Name="LogoIcon"
- Width="350"
- Height="60"
- Margin="0,70"
- HorizontalAlignment="Center"
- VerticalAlignment="Top"
- Opacity="1"
- Source="{DynamicResource LogoIcon}" />
- <button:ImageButton Width="52"
- Height="52"
- Margin="30,30"
- HorizontalAlignment="Right"
- VerticalAlignment="Top"
- Background="Transparent"
- Command="{Binding LoginOutCommand}">
- <Image x:Name="LogoutButtonIcon" Source="{DynamicResource LogoutButtonIcon}" />
- </button:ImageButton>
- <StackPanel Margin="0,160,0,0"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- Orientation="Horizontal">
- <PasswordBox x:Name="Password"
- Width="350"
- MinHeight="25"
- Margin="5,10"
- HorizontalAlignment="Left"
- VerticalAlignment="Center"
- IsVisibleChanged="UIElement_OnIsVisibleChanged"
- Style="{DynamicResource LoginPasswordBoxStyle}"
- TabIndex="1"
- password:PasswordHelper.Attach="True"
- password:PasswordHelper.Password="{Binding Password,
- Mode=TwoWay,
- UpdateSourceTrigger=PropertyChanged}" />
- <Button x:Name="btnUnlock2"
- VerticalAlignment="Center"
- Command="{Binding UnLockCommand}"
- CommandParameter="{Binding ElementName=LockWindow}"
- Content="{x:Static resource:Client_Resource.Lock_Btn_text}"
- Padding="10,2"
- Style="{DynamicResource CommonButtonStyle}" />
- </StackPanel>
- </Grid>
- </Grid>
- <!-- 状态栏 -->
- <StackPanel Grid.Row="2"
- Grid.ColumnSpan="2"
- Orientation="Vertical"
- Visibility="{Binding StatusbarVisibility}">
- <!-- 分隔线 -->
- <Separator Panel.ZIndex="10"
- BorderBrush="{DynamicResource TreeBorderBrush}"
- Style="{DynamicResource ThinSeparatorStyle}" />
- <Separator Panel.ZIndex="10"
- BorderBrush="{DynamicResource CommonBackground}"
- Style="{DynamicResource ThinSeparatorStyle}" />
- <!-- <Separator Style="{DynamicResource ThinSeparatorStyle}" /> -->
- <views:StatusBarControl Background="{DynamicResource WindowHeadBrush}" />
- </StackPanel>
- <!--
- <Grid x:Name="LockSreenGrid"
- Grid.Row="0"
- Grid.RowSpan="3"
- Visibility="{Binding MainPanelVisibility,
- Mode=TwoWay}"
- d:IsHidden="True">
- <Button Background="{DynamicResource LockScreenBrush}" BorderThickness="0" />
- </Grid>
- -->
- </Grid>
- <Rectangle x:Name="TopLeftBorder"
- Grid.Row="0"
- Grid.Column="0"
- Fill="{DynamicResource MainOuterBoderBrush}" />
- <Rectangle x:Name="TopBorder"
- Grid.Row="0"
- Grid.Column="1"
- Fill="{DynamicResource MainOuterBoderBrush}" />
- <Rectangle x:Name="TopRightBorder"
- Grid.Row="0"
- Grid.Column="2"
- Fill="{DynamicResource MainOuterBoderBrush}" />
- <Rectangle x:Name="RightBorder"
- Grid.Row="1"
- Grid.Column="2"
- Fill="{DynamicResource MainOuterBoderBrush}" />
- <Rectangle x:Name="BottomRightBorder"
- Grid.Row="2"
- Grid.Column="2"
- Fill="{DynamicResource MainOuterBoderBrush}" />
- <Rectangle x:Name="BottomBorder"
- Grid.Row="2"
- Grid.Column="1"
- Fill="{DynamicResource MainOuterBoderBrush}" />
- <Rectangle x:Name="BottomLeftBorder"
- Grid.Row="2"
- Grid.Column="0"
- Fill="{DynamicResource MainOuterBoderBrush}" />
- <Rectangle x:Name="LeftBorder"
- Grid.Row="1"
- Grid.Column="0"
- Fill="{DynamicResource MainOuterBoderBrush}" />
- </Grid>
- </Border>
- </Window>
|