| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319 |
- <windows:WindowBase x:Class=" Muchinfo.MTPClient.Trade.Views.OpenFrameView"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:converters="clr-namespace:Muchinfo.MTPClient.Infrastructure.Converters;assembly=Muchinfo.MTPClient.Infrastructure"
- xmlns:resources="clr-namespace:Muchinfo.MTPClient.Resources;assembly=Muchinfo.MTPClient.Resources"
- xmlns:views="clr-namespace:Muchinfo.MTPClient.Trade.Views"
- xmlns:windows="clr-namespace:Muchinfo.WPF.Controls.Windows;assembly=Muchinfo.WPF.Controls"
- xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
- xmlns:zoom="clr-namespace:Muchinfo.WPF.Controls.Zoom;assembly=Muchinfo.WPF.Controls"
- x:Name="openOrderWindow"
- Title="{x:Static resources:Muchinfo_Resource.Trade_OpenPage_Title}"
- Width="500"
- Height="480"
- ClosedCommand="{Binding ClosedCommand}"
- Style="{DynamicResource WindowBaseStyle}">
- <windows:WindowBase.Resources>
- <BooleanToVisibilityConverter x:Key="BooleanToVisibility" />
- <converters:BoolOpposedVisibility x:Key="BoolOpposedVisibility" />
- <Style TargetType="{x:Type TextBlock}">
- <Setter Property="FontWeight" Value="Bold" />
- <Setter Property="HorizontalAlignment" Value="Right" />
- <Setter Property="VerticalAlignment" Value="Center" />
- <Setter Property="Foreground" Value="{DynamicResource MuchinfoBrush13}" />
- </Style>
- <!-- 买卖价格 -->
- <DataTemplate x:Key="BidDataTemplate">
- <ContentControl x:Name="DataBorder" Padding="0,5">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="30" />
- <ColumnDefinition Width="2*" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <TextBlock FontWeight="Bold"><Run Text="{x:Static resources:Muchinfo_Resource.Trade_Buy}" /><Run Text="{Binding IndexChinese, Mode=OneWay}" />
- </TextBlock>
- <TextBlock Grid.Column="1"
- Margin="5,0"
- HorizontalAlignment="Right"
- FontWeight="Bold"
- Text="{Binding DisplayPrice,
- Mode=OneWay}" />
- <TextBlock Grid.Column="2"
- HorizontalAlignment="Right"
- FontWeight="Bold"
- Text="{Binding DisplayVolume,
- Mode=OneWay}" />
- </Grid>
- </ContentControl>
- <DataTemplate.Triggers>
- <DataTrigger Binding="{Binding PriceStatus}" Value="up">
- <Setter TargetName="DataBorder" Property="Foreground" Value="{DynamicResource MuchinfoBrush71}" />
- </DataTrigger>
- <DataTrigger Binding="{Binding PriceStatus}" Value="down">
- <Setter TargetName="DataBorder" Property="Foreground" Value="{DynamicResource MuchinfoBrush72}" />
- </DataTrigger>
- <DataTrigger Binding="{Binding PriceStatus}" Value="equal">
- <Setter TargetName="DataBorder" Property="Foreground" Value="{DynamicResource MuchinfoBrush10}" />
- </DataTrigger>
- </DataTemplate.Triggers>
- </DataTemplate>
- <!-- 买卖价格 -->
- <DataTemplate x:Key="AskDataTemplate">
- <ContentControl x:Name="DataBorder" Padding="0,5">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="30" />
- <ColumnDefinition Width="2*" />
- <ColumnDefinition Width="1*" />
- </Grid.ColumnDefinitions>
- <TextBlock FontWeight="Bold"><Run Text="{x:Static resources:Muchinfo_Resource.Trade_Sell}" /><Run Text="{Binding IndexChinese, Mode=OneWay}" />
- </TextBlock>
- <TextBlock Grid.Column="1"
- Margin="5,0"
- HorizontalAlignment="Right"
- FontWeight="Bold"><Run Text="{Binding DisplayPrice, Mode=OneWay}" />
- </TextBlock>
- <TextBlock Grid.Column="2"
- Margin="5,0"
- HorizontalAlignment="Right"
- FontWeight="Bold"><Run Text="{Binding DisplayVolume, Mode=OneWay}" />
- </TextBlock>
- </Grid>
- </ContentControl>
- <DataTemplate.Triggers>
- <DataTrigger Binding="{Binding PriceStatus}" Value="up">
- <Setter TargetName="DataBorder" Property="Foreground" Value="{DynamicResource MuchinfoBrush71}" />
- </DataTrigger>
- <DataTrigger Binding="{Binding PriceStatus}" Value="down">
- <Setter TargetName="DataBorder" Property="Foreground" Value="{DynamicResource MuchinfoBrush72}" />
- </DataTrigger>
- <DataTrigger Binding="{Binding PriceStatus}" Value="equal">
- <Setter TargetName="DataBorder" Property="Foreground" Value="{DynamicResource MuchinfoBrush10}" />
- </DataTrigger>
- </DataTemplate.Triggers>
- </DataTemplate>
- </windows:WindowBase.Resources>
- <xctk:BusyIndicator BusyContent="{Binding BusyTips,
- Mode=OneWay}"
- Foreground="Black"
- IsBusy="{Binding IsBusy,
- Mode=OneWay}">
- <Grid Margin="28,20,0,12">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="65" />
- <ColumnDefinition Width="158" />
- <ColumnDefinition />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition Height="12" />
- <RowDefinition Height="Auto" />
- <RowDefinition Height="20" />
- <RowDefinition />
- <RowDefinition Height="60" />
- <RowDefinition Height="40" />
- </Grid.RowDefinitions>
- <TextBlock Text="{x:Static resources:Muchinfo_Resource.Trade_Xaml_Accout_Title}" />
- <TextBlock Grid.Column="1"
- Margin="8,0,0,0"
- HorizontalAlignment="Left"
- Text="{Binding AccountId}" />
- <TextBlock Grid.Row="2" Text="{x:Static resources:Muchinfo_Resource.Trade_Xaml_Goods_Title}" />
- <ComboBox Grid.Row="2"
- Grid.Column="1"
- Margin="8,0,0,0"
- DisplayMemberPath="Name"
- ItemsSource="{Binding GoodsList}"
- SelectedIndex="0"
- SelectedItem="{Binding CurrentGoods,
- Mode=TwoWay}"
- Style="{DynamicResource SimpleComboBoxStyle}" />
- <views:BidMarketOrder Grid.Row="4"
- Grid.Column="0"
- Grid.ColumnSpan="3"
- DataContext="{Binding TradeOrderBase}"
- Visibility="{Binding IsBidMarket,
- Converter={StaticResource BooleanToVisibility}}" />
- <views:MakeMarketOpen Grid.Row="4"
- Grid.ColumnSpan="3"
- DataContext="{Binding TradeOrderBase}"
- Visibility="{Binding IsBidMarket,
- Converter={StaticResource BoolOpposedVisibility}}" />
- <Image Grid.Row="5"
- Grid.ColumnSpan="3"
- Height="60"
- Margin="0,0,20,2"
- Source="{Binding ImageSource}"
- Stretch="Uniform"
- Visibility="{Binding ImageVisibility}" />
- <Border Grid.Row="7"
- Grid.ColumnSpan="3"
- Margin="0,0,20,0"
- VerticalAlignment="Top"
- BorderBrush="{DynamicResource MuchinfoBrush6}"
- BorderThickness="1" />
- <StackPanel Grid.Row="7"
- Grid.ColumnSpan="3"
- HorizontalAlignment="Center"
- Orientation="Horizontal">
- <Button Width="82"
- Height="26"
- Command="{Binding OKCommand}"
- CommandParameter="{Binding ElementName=openOrderWindow}"
- Content="{x:Static resources:Muchinfo_Resource.Button_Confirm}"
- IsEnabled="{Binding OKButtonEnabled}"
- Style="{DynamicResource CommonButtonStyle}" />
- <Button Width="82"
- Height="26"
- Margin="60,0"
- Command="{Binding CancelCommand}"
- CommandParameter="{Binding ElementName=openOrderWindow}"
- Content="{x:Static resources:Muchinfo_Resource.Button_Cancel}"
- IsCancel="True"
- Style="{DynamicResource CommonButtonStyle}" />
- </StackPanel>
- <!-- 报价牌 -->
- <Border Grid.RowSpan="5"
- Grid.Column="2"
- Margin="48,20,20,0"
- VerticalAlignment="Top"
- Background="{DynamicResource MuchinfoBrush23}"
- BorderBrush="{DynamicResource MuchinfoBrush24}"
- BorderThickness="1"
- CornerRadius="4"
- DataContext="{Binding TradeOrderBase}"
- Visibility="{Binding IsBidMarket,
- Converter={StaticResource BoolOpposedVisibility}}">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition />
- <RowDefinition Height="Auto" />
- <RowDefinition />
- <RowDefinition Height="Auto" />
- <RowDefinition />
- </Grid.RowDefinitions>
- <StackPanel Grid.Row="0"
- Height="44"
- Orientation="Horizontal">
- <TextBlock Margin="8,0,16,0"
- FontSize="20"
- Text="{x:Static resources:Muchinfo_Resource.Trade_Content_PurchasePrice}" />
- <zoom:ZoomFontText VerticalAlignment="Center"
- VerticalContentAlignment="Center"
- FontCount="{Binding Figures}"
- FontSize="20"
- FontWeight="Bold"
- Foreground="{DynamicResource MuchinfoBrush71}"
- Text="{Binding CurrentGoods.BidPriceDisplay}"
- ZoomFontSize="16" />
- </StackPanel>
- <Border Grid.Row="1"
- BorderBrush="{DynamicResource MuchinfoBrush25}"
- BorderThickness="1" />
- <StackPanel Grid.Row="2"
- Height="44"
- Orientation="Horizontal">
- <TextBlock Margin="8,0,16,0"
- FontSize="20"
- Text="{x:Static resources:Muchinfo_Resource.Trade_Content_SellPrice}" />
- <zoom:ZoomFontText VerticalAlignment="Center"
- VerticalContentAlignment="Center"
- FontCount="{Binding Figures}"
- FontSize="20"
- FontWeight="Bold"
- Foreground="{DynamicResource MuchinfoBrush72}"
- Text="{Binding CurrentGoods.AskPriceDisplay}"
- ZoomFontSize="16" />
- </StackPanel>
- </Grid>
- </Border>
- <!-- 五档报价 -->
- <Border Grid.RowSpan="5"
- Grid.Column="2"
- Height="300"
- Margin="46,0,0,0"
- VerticalAlignment="Top"
- BorderBrush="{DynamicResource MuchinfoBrush6}"
- BorderThickness="2,0,0,0"
- DataContext="{Binding TradeOrderBase}"
- IsHitTestVisible="False"
- Visibility="{Binding IsBidMarket,
- Converter={StaticResource BooleanToVisibility}}">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition />
- <RowDefinition Height="Auto" />
- <RowDefinition />
- <RowDefinition Height="Auto" />
- </Grid.RowDefinitions>
- <ListBox Margin="10,0,10,10"
- VerticalAlignment="Bottom"
- Background="Transparent"
- BorderBrush="Transparent"
- ItemContainerStyle="{DynamicResource BidPriceListBoxItem}"
- ItemTemplate="{StaticResource AskDataTemplate}"
- ItemsSource="{Binding AskCommissions}"
- Style="{DynamicResource BidPriceListBox}" />
- <Separator Grid.Row="1"
- Margin="10,0"
- BorderBrush="{DynamicResource MuchinfoBrush6}"
- Style="{DynamicResource ThinSeparatorStyle}" />
- <ListBox Grid.Row="2"
- Margin="10,10,10,0"
- VerticalAlignment="Top"
- Background="Transparent"
- BorderBrush="Transparent"
- ItemContainerStyle="{DynamicResource BidPriceListBoxItem}"
- ItemTemplate="{StaticResource BidDataTemplate}"
- ItemsSource="{Binding BidCommissions}"
- Style="{DynamicResource BidPriceListBox}" />
- <StackPanel Grid.Row="3"
- Margin="10,0"
- HorizontalAlignment="Left"
- Orientation="Vertical">
- <TextBlock FontWeight="Bold"
- Foreground="{DynamicResource MuchinfoBrush18}"
- Visibility="{Binding UpPriceVisibility}">
- <Run Text="{x:Static resources:Muchinfo_Resource.Trade_BidIncrement_Title}" />
- <Run Text="{Binding UpPriceDisplay, Mode=OneWay}" />
- </TextBlock>
- <TextBlock Margin="0,5,0,0"
- FontWeight="Bold"
- Foreground="{DynamicResource MuchinfoBrush27}"
- Visibility="{Binding FallPriceVisibility}">
- <Run Text="{x:Static resources:Muchinfo_Resource.Trade_BidBlow_Title}" />
- <Run Text="{Binding LowPriceDisplay, Mode=OneWay}" />
- </TextBlock>
- </StackPanel>
- </Grid>
- </Border>
- <!-- 验证数据 -->
- <TextBlock Grid.Row="3"
- Grid.Column="1"
- Grid.ColumnSpan="2"
- Margin="8,0,0,0"
- HorizontalAlignment="Left"
- Foreground="{DynamicResource MuchinfoBrush26}"
- Text="{Binding GoodsVailedString}" />
- </Grid>
- </xctk:BusyIndicator>
- </windows:WindowBase>
|