DataTemplateStyle.xaml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:resources="clr-namespace:Muchinfo.MTPClient.Resources;assembly=Client.Resources">
  4. <!-- 买价格 -->
  5. <DataTemplate x:Key="BidDataTemplate">
  6. <ContentControl x:Name="DataBorder" IsTabStop="False">
  7. <Grid Margin="0,2">
  8. <Grid.ColumnDefinitions>
  9. <ColumnDefinition Width="30" />
  10. <ColumnDefinition Width="1.5*" />
  11. <ColumnDefinition Width="*" />
  12. </Grid.ColumnDefinitions>
  13. <TextBlock Foreground="{DynamicResource TextBlockForeground}">
  14. <Run Text="{x:Static resources:Client_Resource.Trade_Buy}" /><Run Text="{Binding IndexChinese, Mode=OneWay}" />
  15. </TextBlock>
  16. <TextBlock Grid.Column="1"
  17. Margin="5,0"
  18. HorizontalAlignment="Right"
  19. Text="{Binding DisplayPrice,
  20. Mode=OneWay}" />
  21. <TextBlock Grid.Column="2"
  22. Margin="5,0"
  23. HorizontalAlignment="Right"
  24. Text="{Binding DisplayVolume,
  25. Mode=OneWay}" />
  26. </Grid>
  27. </ContentControl>
  28. <DataTemplate.Triggers>
  29. <DataTrigger Binding="{Binding PriceStatus}" Value="0">
  30. <Setter TargetName="DataBorder" Property="Foreground" Value="{DynamicResource QuoteAscBrush}" />
  31. </DataTrigger>
  32. <DataTrigger Binding="{Binding PriceStatus}" Value="2">
  33. <Setter TargetName="DataBorder" Property="Foreground" Value="{DynamicResource QuoteDecBrush}" />
  34. </DataTrigger>
  35. <DataTrigger Binding="{Binding PriceStatus}" Value="1">
  36. <Setter TargetName="DataBorder" Property="Foreground" Value="{DynamicResource TextBlockForeground}" />
  37. </DataTrigger>
  38. </DataTemplate.Triggers>
  39. </DataTemplate>
  40. <!-- 卖价格 -->
  41. <DataTemplate x:Key="AskDataTemplate">
  42. <ContentControl x:Name="DataBorder" IsTabStop="False">
  43. <Grid Margin="0,2">
  44. <Grid.ColumnDefinitions>
  45. <ColumnDefinition Width="30" />
  46. <ColumnDefinition Width="1.5*" />
  47. <ColumnDefinition Width="*" />
  48. </Grid.ColumnDefinitions>
  49. <TextBlock Foreground="{DynamicResource TextBlockForeground}"><Run Text="{x:Static resources:Client_Resource.Trade_Sell}" /><Run Text="{Binding IndexChinese, Mode=OneWay}" />
  50. </TextBlock>
  51. <TextBlock Grid.Column="1"
  52. Margin="5,0"
  53. HorizontalAlignment="Right"><Run Text="{Binding DisplayPrice, Mode=OneWay}" />
  54. </TextBlock>
  55. <TextBlock Grid.Column="2"
  56. Margin="5,0"
  57. HorizontalAlignment="Right"><Run Text="{Binding DisplayVolume, Mode=OneWay}" />
  58. </TextBlock>
  59. </Grid>
  60. </ContentControl>
  61. <DataTemplate.Triggers>
  62. <DataTrigger Binding="{Binding PriceStatus}" Value="0">
  63. <Setter TargetName="DataBorder" Property="Foreground" Value="{DynamicResource QuoteAscBrush}" />
  64. </DataTrigger>
  65. <DataTrigger Binding="{Binding PriceStatus}" Value="2">
  66. <Setter TargetName="DataBorder" Property="Foreground" Value="{DynamicResource QuoteDecBrush}" />
  67. </DataTrigger>
  68. <DataTrigger Binding="{Binding PriceStatus}" Value="1">
  69. <Setter TargetName="DataBorder" Property="Foreground" Value="{DynamicResource TextBlockForeground}" />
  70. </DataTrigger>
  71. </DataTemplate.Triggers>
  72. </DataTemplate>
  73. <Style x:Key="TikBlockStyle" TargetType="TextBlock">
  74. <Setter Property="Foreground" Value="{DynamicResource QuoteAscBrush}" />
  75. <Setter Property="FontSize" Value="{DynamicResource MuchinfoFontSize_XS}" />
  76. </Style>
  77. <!-- 做市分笔 -->
  78. <DataTemplate x:Key="MakeMarketTemplate">
  79. <Grid Margin="10,0">
  80. <Grid.ColumnDefinitions>
  81. <ColumnDefinition />
  82. <ColumnDefinition />
  83. </Grid.ColumnDefinitions>
  84. <TextBlock Grid.Column="0"
  85. Style="{DynamicResource TikBlockStyle}"
  86. Text="{Binding Time,
  87. StringFormat=\{0:HH:mm:ss\}}" />
  88. <TextBlock Grid.Column="1"
  89. Padding="0,0,5,0"
  90. Style="{DynamicResource TikBlockStyle}"
  91. Text="{Binding PriceDisplay}"
  92. TextAlignment="Right" />
  93. </Grid>
  94. </DataTemplate>
  95. <!-- 竞价分笔 -->
  96. <DataTemplate x:Key="BidMarketTemplate">
  97. <Grid Margin="10,0,0,0">
  98. <Grid.ColumnDefinitions>
  99. <ColumnDefinition />
  100. <ColumnDefinition />
  101. <ColumnDefinition />
  102. </Grid.ColumnDefinitions>
  103. <TextBlock Grid.Column="0"
  104. Style="{DynamicResource TikBlockStyle}"
  105. Text="{Binding Time,
  106. StringFormat=\{0:HH:mm:ss\}}" />
  107. <TextBlock Grid.Column="1"
  108. Margin="0,0,5,0"
  109. Style="{DynamicResource TikBlockStyle}"
  110. Text="{Binding PriceDisplay}"
  111. TextAlignment="Right" />
  112. <TextBlock Grid.Column="2"
  113. Margin="0,0,5,0"
  114. Style="{DynamicResource TikBlockStyle}"
  115. Text="{Binding CompleteQte}"
  116. TextAlignment="Right" />
  117. </Grid>
  118. </DataTemplate>
  119. </ResourceDictionary>