| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461 |
- <Window x:Class="Muchinfo.MTPClient.UI.Views.Home"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:OrderView="clr-namespace:Muchinfo.MTPClient.Trade.Views;assembly=Muchinfo.MTPClient.Trade"
- xmlns:button="clr-namespace:Muchinfo.WPF.Controls.Button;assembly=Muchinfo.WPF.Controls"
- xmlns:command="http://www.galasoft.ch/mvvmlight"
- xmlns:data="clr-namespace:Muchinfo.MTPClient.Data;assembly=Muchinfo.MTPClient.Data"
- xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
- xmlns:resource="clr-namespace:Muchinfo.MTPClient.Resources;assembly=Muchinfo.MTPClient.Resources"
- xmlns:views="clr-namespace:Muchinfo.MTPClient.UI.Views"
- xmlns:views1="clr-namespace:Muchinfo.MTPClient.Account.Views;assembly=Muchinfo.MTPClient.Account"
- x:Name="HomeView"
- Title="{Binding SystemName}"
- Icon="{DynamicResource WindowIconImageSource}"
- Style="{DynamicResource NoBorderWindow}"
- WindowStartupLocation="CenterScreen"
- WindowState="Maximized">
- <Window.Resources>
- <BooleanToVisibilityConverter x:Key="ToVisibilityConverter" />
- <HierarchicalDataTemplate DataType="{x:Type data:SysMenuItem}" ItemsSource="{Binding Children}">
- <TextBlock MinWidth="30"
- Foreground="{DynamicResource MuchinfoBrush10}"
- Padding="3"
- Text="{Binding Title}" />
- <HierarchicalDataTemplate.ItemContainerStyle>
- <Style 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 MuchinfoBrush38}" />
- <Setter Property="HorizontalContentAlignment" Value="Left" />
- <Setter Property="VerticalContentAlignment" Value="Center" />
- <Setter Property="BorderBrush" Value="{DynamicResource MuchinfoBrush39}" />
- <Setter Property="BorderThickness" Value="0,0,0,1" />
- <Setter Property="Foreground" Value="{DynamicResource MuchinfoBrush10}" />
- <Setter Property="Template" Value="{DynamicResource CommonMenuItemTemplate}" />
- </Style>
- </HierarchicalDataTemplate.ItemContainerStyle>
- </HierarchicalDataTemplate>
- </Window.Resources>
- <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 Background="{DynamicResource MuchinfoBrush100}">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="2" />
- <RowDefinition Height="*" />
- <RowDefinition Height="2" />
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="2" />
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="2" />
- </Grid.ColumnDefinitions>
- <Grid x:Name="LayoutGird"
- Grid.RowSpan="3"
- Grid.ColumnSpan="3">
- <Grid.RowDefinitions>
- <RowDefinition Height="34" />
- <RowDefinition Height="Auto" />
- <RowDefinition Height="Auto" />
- <RowDefinition Height="Auto" />
- <RowDefinition Height="Auto" />
- <RowDefinition Height="Auto" />
- <RowDefinition Height="5*" />
- <RowDefinition Height="2*" />
- <RowDefinition Height="Auto" />
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <Border x:Name="TreeBorder"
- Grid.Row="3"
- Grid.RowSpan="5"
- Margin="0,0,0,4"
- Visibility="{Binding OrderTransactionVisibility,
- Mode=TwoWay}">
- <views:SystemMenuTree />
- </Border>
- <!-- 菜单栏 -->
- <Grid x:Name="MenuBarGrid"
- Grid.Row="0"
- Grid.ColumnSpan="2"
- Background="{DynamicResource WindowHeadBrush}"
- MouseDown="Window_MouseDown">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="0.8*" />
- <ColumnDefinition Width="2.2*" />
- <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:Muchinfo_Resource.Moduel_AccountLogin}" />
- <Run Text="{Binding LoginCode, Mode=OneWay}" />
- </TextBlock>
-
- </Grid>
- </StackPanel>
- -->
- <Grid Grid.Row="0"
- VerticalAlignment="Center"
- Visibility="{Binding OrderTransactionLockVisibility,
- Mode=TwoWay}">
- <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,0"
- Source="{DynamicResource WindowIconImageSource}" />
- <Menu Grid.Column="1"
- Background="Transparent"
- ItemsSource="{Binding MainMenuItems}" />
- </Grid>
- <StackPanel Grid.Column="1"
- HorizontalAlignment="Left"
- VerticalAlignment="Center"
- Orientation="Horizontal">
- <TextBlock Margin="250,0,0,0"
- FontSize="14"
- FontWeight="Bold"
- Foreground="{DynamicResource MuchinfoBrush12}"
- Text="{Binding SystemName}"
- TextAlignment="Center" />
- <TextBlock FontSize="14"
- FontWeight="Bold"
- Foreground="{DynamicResource MuchinfoBrush12}"
- Text="{Binding TradeTypeDisplay}"
- TextAlignment="Center" />
- </StackPanel>
- <StackPanel Grid.Column="2"
- Margin="0,5,0,1"
- VerticalAlignment="Top"
- Orientation="Horizontal">
- <RadioButton x:Name="OrderTransaction"
- Command="{Binding OrderTransactionCommand}"
- CommandParameter="0"
- Content="{x:Static resource:Muchinfo_Resource.OrderTranstion}"
- GroupName="group1"
- IsChecked="True"
- Style="{DynamicResource LeftToggleButtonStyel}"
- Visibility="{Binding OrderTransactionButtonVisibility,
- Mode=TwoWay}" />
- <RadioButton x:Name="ListButton"
- Click="ListButton_OnClick"
- Command="{Binding OrderTransactionCommand}"
- CommandParameter="1"
- Content="{x:Static resource:Muchinfo_Resource.Listing}"
- GroupName="group1"
- Style="{DynamicResource LeftToggleButtonStyel}"
- Visibility="{Binding ListingButtonVisibility,
- Mode=TwoWay}" />
- <RadioButton x:Name="MallButton"
- Margin="0,0,20,0"
- Command="{Binding OrderTransactionCommand}"
- CommandParameter="2"
- Content="{x:Static resource:Muchinfo_Resource.Mall}"
- GroupName="group2"
- Style="{DynamicResource LeftToggleButtonStyel}"
- Visibility="{Binding MallButtonVisibility,
- Mode=TwoWay}" />
- <button:ImageButton Click="WinMin_OnClick"
- ImageHeight="24"
- ImageWidth="28"
- Style="{DynamicResource WindowMinImageStyle}" />
- <button:ImageButton x:Name="MaxImageButton"
- Click="WinMax_OnClick"
- ImageHeight="24"
- ImageWidth="28"
- Style="{DynamicResource WindowMaxImageStyle}" />
- <button:ImageButton Click="WinClose_OnClick"
- ImageHeight="24"
- ImageWidth="42"
- Style="{DynamicResource WindowCloseImageStyle}" />
- </StackPanel>
- </Grid>
- <!-- 工具栏 -->
- <!--
- <Separator Grid.Row="1"
- Style="{DynamicResource ThinSeparatorStyle}"
- Visibility="{Binding ToolbarVisibility}" />
-
- <StackPanel Grid.Row="2"
- Background="{DynamicResource MuchinfoBrush2}"
- Orientation="Horizontal"
- Visibility="{Binding ToolbarVisibility}">
- <views:ToolbarList Height="40" VerticalAlignment="Center" />
- </StackPanel>
- -->
- <!-- 画线工具 -->
- <!--
- <Separator Grid.Row="3"
- BorderThickness="0"
- Style="{DynamicResource ThinSeparatorStyle}" />
-
- <StackPanel x:Name="DrawingToolBar"
- Grid.Row="4"
- Background="{DynamicResource MuchinfoBrush2}"
- Orientation="Horizontal" />
- -->
- <!-- 分隔线 -->
- <!-- <Separator Grid.Row="5" Style="{DynamicResource ThinSeparatorStyle}" /> -->
- <Border x:Name="HomeHeadBorder"
- Grid.Row="2"
- Grid.ColumnSpan="2"
- Background="{DynamicResource MuchinfoBrush75}"
- Visibility="{Binding OrderTransactionVisibility,
- Mode=TwoWay}">
- <views1:TradeHeaderView Margin="3,5" />
- </Border>
- <Border Grid.Row="5"
- Grid.ColumnSpan="2"
- Height="2"
- Background="{DynamicResource MuchinfoBrush3}"
- BorderThickness="0"
- Visibility="{Binding OrderTransactionVisibility,
- Mode=TwoWay}" />
- <!-- 主窗体 -->
- <Border Grid.Row="6"
- Grid.Column="1"
- Margin="8,0"
- BorderBrush="{DynamicResource MuchinfoBrush67}"
- BorderThickness="4"
- Visibility="{Binding OrderTransactionVisibility,
- Mode=TwoWay}">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition Height="*" />
- </Grid.RowDefinitions>
- <!-- 快速下单接口 -->
- <Border Grid.Column="0"
- Grid.ColumnSpan="2"
- BorderBrush="{DynamicResource MuchinfoBrush67}"
- BorderThickness="0,0,0,2">
- <OrderView:QuickOrderBar />
- </Border>
- <Border Grid.Row="1"
- Grid.Column="0"
- Width="22"
- Height="32"
- Margin="0,0"
- VerticalAlignment="Top"
- Background="{DynamicResource MuchinfoBrush102}"
- Visibility="{Binding RadioButtonVisibility,
- Mode=TwoWay}" />
- <StackPanel Grid.Row="1"
- Grid.Column="0"
- Width="22"
- Margin="0,33"
- HorizontalAlignment="Left"
- Background="Transparent"
- Orientation="Vertical"
- ZIndex="100">
- <RadioButton x:Name="QuoteRadioButton"
- Margin="0,0,0,0"
- Command="{Binding TabClickCommand}"
- CommandParameter="0"
- Content="{x:Static resource:Muchinfo_Resource.UI2014_Views_Quotation}"
- IsChecked="False"
- Style="{DynamicResource TopToggleButtonStyel}" />
- <RadioButton x:Name="QuoteRadioButton2"
- Margin="0,0,0,0"
- Command="{Binding TabClickCommand}"
- CommandParameter="9"
- Content="{x:Static resource:Muchinfo_Resource.UI2014_Views_QuotationSenior}"
- IsChecked="True"
- Style="{DynamicResource TopToggleButtonStyel}" />
- <RadioButton x:Name="CandelstickRadioButton"
- Command="{Binding TabClickCommand}"
- CommandParameter="1"
- Content="{x:Static resource:Muchinfo_Resource.UI2014_Views_KCandleStickCharts}"
- Style="{DynamicResource TopToggleButtonStyel}"
- Visibility="{Binding IsShowChart,
- Converter={StaticResource ToVisibilityConverter}}" />
- <RadioButton x:Name="FinacingButton"
- Command="{Binding TabClickCommand}"
- CommandParameter="8"
- Content="{x:Static resource:Muchinfo_Resource.FinacingProducts}"
- Style="{DynamicResource TopToggleButtonStyel}"
- Visibility="Collapsed" />
- <!--
- Visibility="{Binding IsShowFinacing,
- Converter={StaticResource ToVisibilityConverter}}" />
- -->
- <!--
- <RadioButton x:Name="TimeSharingRadioButton"
- Command="{Binding TabClickCommand}"
- CommandParameter="2"
- Content="分时图"
- Style="{DynamicResource TopToggleButtonStyel}" />
-
- <RadioButton x:Name="TikRadioButton"
- Command="{Binding TabClickCommand}"
- CommandParameter="3"
- Content="实时图"
- Style="{DynamicResource TopToggleButtonStyel}" />
- <RadioButton x:Name="NewsRadioButton"
- Command="{Binding TabClickCommand}"
- CommandParameter="5"
- Content="新闻资讯"
- Style="{DynamicResource TopToggleButtonStyel}" />
- -->
- </StackPanel>
- <DockPanel x:Name="MainPanel"
- Grid.Row="1"
- Grid.Column="1">
- <!-- Background="{DynamicResource MuchinfoBrush2}" -->
- <TextBlock Foreground="{DynamicResource MuchinfoBrush10}" Text="{x:Static resource:Muchinfo_Resource.UI2014_Views_MarketList}" />
- </DockPanel>
- </Grid>
- </Border>
- <!-- 分隔线 -->
- <GridSplitter Grid.Row="6"
- Grid.Column="1"
- Height="5"
- Margin="8,0"
- HorizontalAlignment="Stretch"
- VerticalAlignment="Bottom"
- Background="Transparent"
- Visibility="{Binding OrderTransactionVisibility,
- Mode=TwoWay}" />
- <!-- 帐户窗体 -->
- <Grid x:Name="AccountPanel"
- Grid.Row="7"
- Grid.Column="1"
- Background="{DynamicResource MuchinfoBrush2}"
- Visibility="{Binding OrderTransactionVisibility,
- Mode=TwoWay}">
- <Border x:Name="OrderContent"
- Grid.Column="1"
- Margin="8,8,8,4"
- Background="{DynamicResource MuchinfoBrush5}"
- BorderBrush="{DynamicResource MuchinfoBrush67}"
- BorderThickness="4"
- CornerRadius="2">
- <ContentControl Content="{Binding QueryView}" />
- </Border>
- </Grid>
- <!-- 状态栏 -->
- <StackPanel Grid.Row="8"
- Grid.ColumnSpan="2"
- Orientation="Vertical"
- Visibility="{Binding StatusbarVisibility}">
- <!-- 分隔线 -->
- <Separator Style="{DynamicResource ThinSeparatorStyle}" />
- <views:StatusBarControl />
- </StackPanel>
- <GridSplitter Grid.Row="3"
- Grid.RowSpan="6"
- Grid.Column="1"
- Width="5"
- Margin="0,0"
- HorizontalAlignment="Left"
- VerticalAlignment="Stretch"
- Background="Transparent"
- Visibility="{Binding OrderTransactionVisibility,
- Mode=TwoWay}" />
- <Grid x:Name="LockSreenGrid"
- Grid.Row="1"
- Grid.RowSpan="8"
- Grid.Column="0"
- Grid.ColumnSpan="2"
- Visibility="{Binding MainPanelVisibility,
- Mode=TwoWay}">
- <Button Background="{DynamicResource LockScreenBrush}" BorderThickness="0" />
- </Grid>
- </Grid>
- <Rectangle x:Name="TopLeftBorder"
- Grid.Row="0"
- Grid.Column="0"
- Fill="{DynamicResource MuchinfoBrush2}" />
- <Rectangle x:Name="TopBorder"
- Grid.Row="0"
- Grid.Column="1"
- Fill="{DynamicResource MuchinfoBrush2}" />
- <Rectangle x:Name="TopRightBorder"
- Grid.Row="0"
- Grid.Column="2"
- Fill="{DynamicResource MuchinfoBrush2}" />
- <Rectangle x:Name="RightBorder"
- Grid.Row="1"
- Grid.Column="2"
- Fill="{DynamicResource MuchinfoBrush2}" />
- <Rectangle x:Name="BottomRightBorder"
- Grid.Row="2"
- Grid.Column="2"
- Fill="{DynamicResource MuchinfoBrush2}" />
- <Rectangle x:Name="BottomBorder"
- Grid.Row="2"
- Grid.Column="1"
- Fill="{DynamicResource MuchinfoBrush2}" />
- <Rectangle x:Name="BottomLeftBorder"
- Grid.Row="2"
- Grid.Column="0"
- Fill="{DynamicResource MuchinfoBrush2}" />
- <Rectangle x:Name="LeftBorder"
- Grid.Row="1"
- Grid.Column="0"
- Fill="{DynamicResource MuchinfoBrush2}" />
- </Grid>
- </Border>
- </Window>
|