PMCounterComponent.xaml 4.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <UserControl x:Class="CyberX8_Themes.UserControls.PMCounterComponent"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:CyberX8_Themes.UserControls"
  7. xmlns:converters="clr-namespace:CyberX8_Themes.Converters"
  8. xmlns:customControls="clr-namespace:CyberX8_Themes.CustomControls"
  9. xmlns:Control="clr-namespace:MECF.Framework.UI.Core.Control;assembly=MECF.Framework.UI.Core"
  10. mc:Ignorable="d" x:Name="self"
  11. d:DesignHeight="550" d:DesignWidth="1100">
  12. <UserControl.Resources>
  13. <converters:NumberStringToBool x:Key="numberStringToBool"/>
  14. </UserControl.Resources>
  15. <Grid>
  16. <Border Grid.Row="0" Grid.RowSpan="4" Margin="10,10,10,10" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,0" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  17. <TreeView Margin="0,6" FontSize="16" BorderBrush="Black" Canvas.Top="140" Canvas.Left="4" Background="White"
  18. AllowDrop="True" ItemsSource="{Binding ElementName=self,Path=ComponentNodes}">
  19. <TreeView.ItemContainerStyle>
  20. <Style TargetType="{x:Type TreeViewItem}">
  21. <Setter Property="IsExpanded" Value="False"/>
  22. <Setter Property="FontWeight" Value="Normal" />
  23. </Style>
  24. </TreeView.ItemContainerStyle>
  25. <TreeView.ItemTemplate>
  26. <HierarchicalDataTemplate ItemsSource="{Binding Children}">
  27. <StackPanel Orientation="Horizontal">
  28. <GroupBox >
  29. <Grid>
  30. <Grid.ColumnDefinitions>
  31. <ColumnDefinition Width="200"></ColumnDefinition>
  32. <ColumnDefinition Width="230"></ColumnDefinition>
  33. <ColumnDefinition Width="200"></ColumnDefinition>
  34. <ColumnDefinition Width="200"></ColumnDefinition>
  35. <ColumnDefinition Width="200"></ColumnDefinition>
  36. <ColumnDefinition/>
  37. </Grid.ColumnDefinitions>
  38. <TextBlock Text="{Binding Name}" HorizontalAlignment="Center" VerticalAlignment="Center" FontWeight="Bold"/>
  39. <Grid Grid.Column="0">
  40. <Label Content="{Binding ComponentName}" HorizontalAlignment="Center" VerticalAlignment="Center" />
  41. </Grid>
  42. <Grid Grid.Column="1">
  43. <Label Content="{Binding CounterName}" HorizontalAlignment="Center" VerticalAlignment="Center" />
  44. </Grid>
  45. <Grid Grid.Column="2">
  46. <Control:PMCounterValueTextBox
  47. Value="{Binding Value,Mode=TwoWay}"
  48. PMCounterNodeName="{Binding ComponentName}"
  49. CounterNodeName="{Binding CounterName}"
  50. CounterNodeItemIndex="0"
  51. KeyOperation="{Binding ElementName=self, Path=KeyDownCommand}"
  52. Margin="30,0,0,0"
  53. />
  54. </Grid>
  55. <Grid Grid.Column="3">
  56. <Label
  57. Content="{Binding FaultLimit,Mode=TwoWay}"
  58. HorizontalAlignment="Center" VerticalAlignment="Center"
  59. />
  60. </Grid>
  61. <Grid Grid.Column="4">
  62. <Label
  63. Content="{Binding WarningLimit,Mode=TwoWay}"
  64. HorizontalAlignment="Center" VerticalAlignment="Center"
  65. />
  66. </Grid>
  67. </Grid>
  68. </GroupBox>
  69. </StackPanel>
  70. </HierarchicalDataTemplate>
  71. </TreeView.ItemTemplate>
  72. </TreeView>
  73. </Border>
  74. </Grid>
  75. </UserControl>