WinChild.xaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. <wpf:NChildWindow x:Class="Test.ChildWindow.WinChild"
  2. xmlns:wpf="http://schemas.FWind/xaml"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:local="clr-namespace:Test.ChildWindow"
  8. mc:Ignorable="d"
  9. Background="Red" Name="this" >
  10. <!--Width="{Binding Path=ActualWidth, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ScrollContentPresenter}}}"-->
  11. <Grid Margin="1">
  12. <Grid.ColumnDefinitions>
  13. <ColumnDefinition></ColumnDefinition>
  14. <ColumnDefinition></ColumnDefinition>
  15. <ColumnDefinition></ColumnDefinition>
  16. </Grid.ColumnDefinitions>
  17. <Grid.RowDefinitions>
  18. <RowDefinition x:Name="Row1" Height="100"></RowDefinition>
  19. <RowDefinition Height="*"></RowDefinition>
  20. <RowDefinition Height="1"></RowDefinition>
  21. </Grid.RowDefinitions>
  22. <Border Grid.Column="0" x:Name="Border" Height="Auto">
  23. <ListView Margin="1" VerticalAlignment="Stretch" ItemsSource="{Binding EqNames}" AlternationCount="2">
  24. <ListView.View>
  25. <GridView>
  26. <GridViewColumn Header="设备名称" Width="300" DisplayMemberBinding="{Binding }"></GridViewColumn>
  27. </GridView>
  28. </ListView.View>
  29. <ListView.ItemContainerStyle>
  30. <Style TargetType="{x:Type ListBoxItem}">
  31. <Style.Triggers>
  32. <Trigger Property="ItemsControl.AlternationIndex"
  33. Value="0">
  34. <Setter Property="Background" Value="White" />
  35. </Trigger>
  36. <Trigger Property="ItemsControl.AlternationIndex"
  37. Value="1">
  38. <Setter Property="Background" Value="#FFE6E3DD" />
  39. </Trigger>
  40. <Trigger Property="IsSelected" Value="true">
  41. <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
  42. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/>
  43. </Trigger>
  44. <MultiTrigger>
  45. <MultiTrigger.Conditions>
  46. <Condition Property="IsSelected" Value="true"/>
  47. <Condition Property="Selector.IsSelectionActive" Value="false"/>
  48. </MultiTrigger.Conditions>
  49. <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
  50. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/>
  51. </MultiTrigger>
  52. </Style.Triggers>
  53. </Style>
  54. </ListView.ItemContainerStyle>
  55. </ListView>
  56. </Border>
  57. <ListView Grid.Column="1" VerticalAlignment="Top" Height="250" ItemsSource="{Binding EqNames}" AlternationCount="2">
  58. <ListView.View>
  59. <GridView>
  60. <GridViewColumn Header="设备名称" Width="100" DisplayMemberBinding="{Binding }"></GridViewColumn>
  61. </GridView>
  62. </ListView.View>
  63. <ListView.ItemContainerStyle>
  64. <Style TargetType="{x:Type ListBoxItem}">
  65. <Style.Triggers>
  66. <Trigger Property="ItemsControl.AlternationIndex"
  67. Value="0">
  68. <Setter Property="Background" Value="White" />
  69. </Trigger>
  70. <Trigger Property="ItemsControl.AlternationIndex"
  71. Value="1">
  72. <Setter Property="Background" Value="#FFE6E3DD" />
  73. </Trigger>
  74. <Trigger Property="IsSelected" Value="true">
  75. <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
  76. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/>
  77. </Trigger>
  78. <MultiTrigger>
  79. <MultiTrigger.Conditions>
  80. <Condition Property="IsSelected" Value="true"/>
  81. <Condition Property="Selector.IsSelectionActive" Value="false"/>
  82. </MultiTrigger.Conditions>
  83. <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
  84. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/>
  85. </MultiTrigger>
  86. </Style.Triggers>
  87. </Style>
  88. </ListView.ItemContainerStyle>
  89. </ListView>
  90. <ListView ScrollViewer.VerticalScrollBarVisibility="Visible" Grid.Column="2" VerticalAlignment="Top" Height="250" AlternationCount="2">
  91. <ListView.View>
  92. <GridView>
  93. <GridViewColumn Header="设备名称" Width="100" DisplayMemberBinding="{Binding }"></GridViewColumn>
  94. </GridView>
  95. </ListView.View>
  96. <ListView.ItemContainerStyle>
  97. <Style TargetType="{x:Type ListBoxItem}">
  98. <Style.Triggers>
  99. <Trigger Property="ItemsControl.AlternationIndex"
  100. Value="0">
  101. <Setter Property="Background" Value="White" />
  102. </Trigger>
  103. <Trigger Property="ItemsControl.AlternationIndex"
  104. Value="1">
  105. <Setter Property="Background" Value="#FFE6E3DD" />
  106. </Trigger>
  107. <Trigger Property="IsSelected" Value="true">
  108. <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
  109. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/>
  110. </Trigger>
  111. <MultiTrigger>
  112. <MultiTrigger.Conditions>
  113. <Condition Property="IsSelected" Value="true"/>
  114. <Condition Property="Selector.IsSelectionActive" Value="false"/>
  115. </MultiTrigger.Conditions>
  116. <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
  117. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/>
  118. </MultiTrigger>
  119. </Style.Triggers>
  120. </Style>
  121. </ListView.ItemContainerStyle>
  122. <ListViewItem>dadad</ListViewItem>
  123. </ListView>
  124. <!--<wpf:WidthSupport Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" SupportElement="{Binding ElementName=DataGrid}"></wpf:WidthSupport>-->
  125. <DataGrid Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" x:Name="DataGrid" AutoGenerateColumns="False" SelectionMode="Single" FrozenColumnCount="1" ItemsSource="{Binding EqNames}"
  126. CanUserAddRows="False"
  127. CanUserDeleteRows="False"
  128. VerticalScrollBarVisibility="Auto"
  129. HorizontalScrollBarVisibility="Auto"
  130. SelectionUnit="FullRow"
  131. HeadersVisibility="Column"
  132. CanUserSortColumns="True"
  133. AlternationCount="2"
  134. >
  135. <DataGrid.RowStyle>
  136. <Style TargetType="DataGridRow">
  137. <Setter Property="ContextMenu">
  138. <Setter.Value>
  139. <ContextMenu>
  140. <MenuItem Header="删除" CommandParameter="{Binding }"></MenuItem>
  141. </ContextMenu>
  142. </Setter.Value>
  143. </Setter>
  144. <Setter Property="Height" Value="30"></Setter>
  145. <Style.Triggers>
  146. <Trigger Property="ItemsControl.AlternationIndex"
  147. Value="0">
  148. <Setter Property="Background" Value="White" />
  149. </Trigger>
  150. <Trigger Property="ItemsControl.AlternationIndex"
  151. Value="1">
  152. <Setter Property="Background" Value="#FFE6E3DD" />
  153. </Trigger>
  154. </Style.Triggers>
  155. </Style>
  156. </DataGrid.RowStyle>
  157. <DataGrid.Columns>
  158. <DataGridTemplateColumn Header="操作" Width="60" IsReadOnly="True" >
  159. <DataGridTemplateColumn.CellTemplate>
  160. <DataTemplate>
  161. <Button Command="{Binding DataContext.Commands.ManageCommand,ElementName=this}" CommandParameter="{Binding}" VerticalAlignment="Center" Content="管理" HorizontalAlignment="Left" Padding="5,0,5,0"/>
  162. </DataTemplate>
  163. </DataGridTemplateColumn.CellTemplate>
  164. </DataGridTemplateColumn>
  165. <wpf:TDataGridTextColumn Header="生产厂家名称" Width="150" IsReadOnly="True" Binding="{Binding Path=ManufacturerName}"></wpf:TDataGridTextColumn>
  166. <wpf:TDataGridTextColumn Header="包含的品牌" Width="*" IsReadOnly="True" Binding="{Binding Path=BrandNames,Converter={x:Static wpf:ConverterFactory.ItemsToString}}"></wpf:TDataGridTextColumn>
  167. <wpf:TDataGridTextColumn Header="产品设备族" Width="*" IsReadOnly="True" Binding="{Binding Path=FamilyNames,Converter={x:Static wpf:ConverterFactory.ItemsToString}}"></wpf:TDataGridTextColumn>
  168. </DataGrid.Columns>
  169. </DataGrid>
  170. </Grid>
  171. </wpf:NChildWindow>