294 lines
15 KiB
XML
294 lines
15 KiB
XML
<EgtWPFLib5:EgtCustomWindow x:Class="MyWaterjetDbWindowV"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:sys="clr-namespace:System;assembly=mscorlib"
|
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
|
|
Title="{Binding Title}"
|
|
Style="{DynamicResource {x:Type EgtWPFLib5:EgtCustomWindow}}"
|
|
WindowStyle="None" ResizeMode="NoResize" TitleBarHeight="30" IsResizable="False"
|
|
IsMinimizable="False" WindowStartupLocation="CenterOwner" ShowInTaskbar="False"
|
|
CloseCommand="{Binding CloseToolsDbCommand,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}"
|
|
CloseCommandParameter="{Binding Path=SelectedItem, ElementName=ToolsTreeView}"
|
|
Height="900" Width="1100">
|
|
|
|
<Grid>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="0.75*"/>
|
|
<RowDefinition Height="11*"/>
|
|
<RowDefinition Height="1*"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<Grid Grid.Row="1" Grid.RowSpan="2">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="3*"/>
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<ListBox x:Name="MaterialListBox"
|
|
Background="Transparent"
|
|
Foreground="{StaticResource Omag_White}"
|
|
BorderThickness="0"
|
|
ItemsSource="{Binding MaterialList}"
|
|
DisplayMemberPath="Name"
|
|
SelectedItem="{Binding SelMaterial}"
|
|
Grid.Column="0">
|
|
<ListBox.ItemContainerStyle>
|
|
<Style TargetType="ListBoxItem">
|
|
<Style.Triggers>
|
|
<Trigger Property="IsSelected" Value="True">
|
|
<Setter Property="Opacity" Value="1"/>
|
|
</Trigger>
|
|
<Trigger Property="IsSelected" Value="false">
|
|
<Setter Property="Opacity" Value="0.6"/>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</ListBox.ItemContainerStyle>
|
|
</ListBox>
|
|
|
|
<ListBox x:Name="SubMaterialListBox"
|
|
Background="Transparent"
|
|
Foreground="{StaticResource Omag_White}"
|
|
BorderThickness="0"
|
|
ItemsSource="{Binding Path=SelectedItem.SubMaterialList, ElementName=MaterialListBox}"
|
|
DisplayMemberPath="Name"
|
|
SelectedItem="{Binding Path=SelectedItem.SelSubMaterial, ElementName=MaterialListBox}"
|
|
Grid.Column="1">
|
|
<ListBox.ItemContainerStyle>
|
|
<Style TargetType="ListBoxItem">
|
|
<Style.Triggers>
|
|
<Trigger Property="IsSelected" Value="True">
|
|
<Setter Property="Opacity" Value="1"/>
|
|
</Trigger>
|
|
<Trigger Property="IsSelected" Value="false">
|
|
<Setter Property="Opacity" Value="0.6"/>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</ListBox.ItemContainerStyle>
|
|
</ListBox>
|
|
|
|
<DataGrid ItemsSource="{Binding Path=SelectedItem.ParamList, ElementName=SubMaterialListBox}"
|
|
SelectedItem="{Binding Path=SelectedItem.SelWjParam, ElementName=SubMaterialListBox}"
|
|
Grid.Column="2"
|
|
Background="Transparent"
|
|
BorderThickness="0"
|
|
Margin="2.5,0,2.5,0"
|
|
HeadersVisibility="Column"
|
|
AutoGenerateColumns="False">
|
|
<DataGrid.Resources>
|
|
<Style TargetType="{x:Type DataGridColumnHeader}" BasedOn="{StaticResource {x:Type DataGridColumnHeader}}">
|
|
<Setter Property="Background" Value="{StaticResource Omag_Black}"/>
|
|
<Setter Property="Foreground" Value="{StaticResource Omag_White}"/>
|
|
<Setter Property="BorderBrush" Value="{StaticResource Omag_DarkGray}"/>
|
|
<Setter Property="BorderThickness" Value="0.25"/>
|
|
<Setter Property="FontWeight" Value="Bold"/>
|
|
<Setter Property="Margin" Value="0"/>
|
|
<Setter Property="Opacity" Value="0.7"/>
|
|
<Setter Property="VerticalContentAlignment" Value="Center"/>
|
|
</Style>
|
|
<Style TargetType="{x:Type DataGridRow}">
|
|
<Setter Property="Background" Value="{StaticResource Omag_Black}"/>
|
|
<Setter Property="Foreground" Value="{StaticResource Omag_White}"/>
|
|
<Setter Property="BorderBrush" Value="{StaticResource Omag_DarkGray}"/>
|
|
<Setter Property="BorderThickness" Value="0.25"/>
|
|
</Style>
|
|
<Style TargetType="{x:Type DataGridCell}">
|
|
<Setter Property="BorderBrush" Value="{StaticResource Omag_DarkGray}"/>
|
|
<Setter Property="BorderThickness" Value="0.25"/>
|
|
<Style.Triggers>
|
|
<Trigger Property="IsSelected" Value="True">
|
|
<Setter Property="Background" Value="{StaticResource Omag_DarkGray}"/>
|
|
<Setter Property="Foreground" Value="{StaticResource Omag_White}"/>
|
|
<Setter Property="BorderBrush" Value="{StaticResource Omag_DarkGray}"/>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</DataGrid.Resources>
|
|
<DataGrid.Columns>
|
|
<!--Thickness-->
|
|
<DataGridTextColumn Binding="{Binding Thickness}"
|
|
Width="*">
|
|
<DataGridTextColumn.HeaderTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding DataContext.Thickness_Msg,RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
|
|
</DataTemplate>
|
|
</DataGridTextColumn.HeaderTemplate>
|
|
</DataGridTextColumn>
|
|
<!--Flux-->
|
|
<DataGridTextColumn Binding="{Binding Flux}"
|
|
Width="*">
|
|
<DataGridTextColumn.HeaderTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding DataContext.Flux_Msg,RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
|
|
</DataTemplate>
|
|
</DataGridTextColumn.HeaderTemplate>
|
|
</DataGridTextColumn>
|
|
<!--Q1-->
|
|
<DataGridTextColumn Binding="{Binding Q1}"
|
|
Width="*">
|
|
<DataGridTextColumn.HeaderTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding DataContext.Q1_Msg,RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
|
|
</DataTemplate>
|
|
</DataGridTextColumn.HeaderTemplate>
|
|
</DataGridTextColumn>
|
|
<!--Q2-->
|
|
<DataGridTextColumn Binding="{Binding Q2}"
|
|
Width="*">
|
|
<DataGridTextColumn.HeaderTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding DataContext.Q2_Msg,RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
|
|
</DataTemplate>
|
|
</DataGridTextColumn.HeaderTemplate>
|
|
</DataGridTextColumn>
|
|
<!--Q3-->
|
|
<DataGridTextColumn Binding="{Binding Q3}"
|
|
Width="*">
|
|
<DataGridTextColumn.HeaderTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding DataContext.Q3_Msg,RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
|
|
</DataTemplate>
|
|
</DataGridTextColumn.HeaderTemplate>
|
|
</DataGridTextColumn>
|
|
<!--Q4-->
|
|
<DataGridTextColumn Binding="{Binding Q4}"
|
|
Width="*">
|
|
<DataGridTextColumn.HeaderTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding DataContext.Q4_Msg,RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
|
|
</DataTemplate>
|
|
</DataGridTextColumn.HeaderTemplate>
|
|
</DataGridTextColumn>
|
|
<!--Q5-->
|
|
<DataGridTextColumn Binding="{Binding Q5}"
|
|
Width="*">
|
|
<DataGridTextColumn.HeaderTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding DataContext.Q5_Msg,RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
|
|
</DataTemplate>
|
|
</DataGridTextColumn.HeaderTemplate>
|
|
</DataGridTextColumn>
|
|
<!--QExtra-->
|
|
<DataGridTextColumn Binding="{Binding QExtra}"
|
|
Width="*">
|
|
<DataGridTextColumn.HeaderTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding DataContext.QExtra_Msg,RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
|
|
</DataTemplate>
|
|
</DataGridTextColumn.HeaderTemplate>
|
|
</DataGridTextColumn>
|
|
<!--AngComp-->
|
|
<DataGridTextColumn Binding="{Binding dAngComp}"
|
|
Width="*">
|
|
<DataGridTextColumn.HeaderTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding DataContext.AngComp_Msg,RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
|
|
</DataTemplate>
|
|
</DataGridTextColumn.HeaderTemplate>
|
|
</DataGridTextColumn>
|
|
</DataGrid.Columns>
|
|
</DataGrid>
|
|
|
|
</Grid>
|
|
|
|
<Grid Grid.Row="2">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="3*"/>
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<EgtWPFLib5:EgtTextBox Grid.Column="0" Text="{Binding sNewMaterial, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding NewMaterial_Visibility}" Height="20" Margin="10,0">
|
|
<EgtWPFLib5:EgtTextBox.InputBindings>
|
|
<KeyBinding Key="Enter" Command="{Binding DoneCommand}"/>
|
|
<KeyBinding Key="Esc" Command="{Binding CancelCommand}"/>
|
|
</EgtWPFLib5:EgtTextBox.InputBindings>
|
|
</EgtWPFLib5:EgtTextBox>
|
|
<EgtWPFLib5:EgtTextBox Grid.Column="1" Text="{Binding sNewSubMaterial, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding NewSubMaterial_Visibility}" Height="20" Margin="10,0">
|
|
<EgtWPFLib5:EgtTextBox.InputBindings>
|
|
<KeyBinding Key="Enter" Command="{Binding DoneCommand}"/>
|
|
<KeyBinding Key="Esc" Command="{Binding CancelCommand}"/>
|
|
</EgtWPFLib5:EgtTextBox.InputBindings>
|
|
</EgtWPFLib5:EgtTextBox>
|
|
|
|
<!--<Grid DockPanel.Dock="Bottom" Visibility="{Binding NewMaterial_Visibility}">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="4*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<EgtWPFLib5:EgtTextBox Text="{Binding sNewMaterial}"
|
|
DockPanel.Dock="Bottom"
|
|
Margin="0,0,0,5"/>
|
|
<Button Content="{Binding OkMsg}" Grid.Column="1"
|
|
Command="{Binding DoneCommand}"
|
|
IsEnabled="{Binding EnableOkNewMat}"
|
|
Style="{StaticResource OptionPanel_TextButton}"
|
|
Margin="2.5,0,0,2.5"/>
|
|
<Button Content="{Binding CancelMsg}" Grid.Column="2"
|
|
Command="{Binding CamcelCommand}"
|
|
Style="{StaticResource OptionPanel_TextButton}"
|
|
Margin="2.5,0,0,2.5"/>
|
|
</Grid>-->
|
|
|
|
</Grid>
|
|
|
|
<Grid Grid.Row="0">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="3*"/>
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<UniformGrid Grid.Column="0" Columns="3" HorizontalAlignment="left">
|
|
<Button Command="{Binding NewMaterialCommand}" ToolTip="{Binding New_Msg}"
|
|
Style = "{DynamicResource WaterjetDB_Button}">
|
|
<Image Source="/Resources/TopCommandBar/New.png" Stretch="Uniform"/>
|
|
</Button>
|
|
|
|
<Button Command="{Binding ModifyMaterialCommand}" ToolTip="{Binding Modify_Msg}"
|
|
Style = "{DynamicResource WaterjetDB_Button}">
|
|
<Image Source="/Resources/TopCommandBar/Modify.png" Stretch="Uniform"/>
|
|
</Button>
|
|
<Button Command="{Binding DeleteMaterialCommand}" ToolTip="{Binding Delete_Msg}"
|
|
Style = "{DynamicResource WaterjetDB_Button}">
|
|
<Image Source="/Resources/TopCommandBar/Remove.png" Stretch="Uniform"/>
|
|
</Button>
|
|
</UniformGrid>
|
|
|
|
<UniformGrid Grid.Column="1" Columns="3" HorizontalAlignment="left">
|
|
<Button Command="{Binding NewSubMaterialCommand}" ToolTip="{Binding New_Msg}"
|
|
Style = "{DynamicResource WaterjetDB_Button}">
|
|
<Image Source="/Resources/TopCommandBar/New.png" Stretch="Uniform"/>
|
|
</Button>
|
|
<Button Command="{Binding ModifySubMaterialCommand}" ToolTip="{Binding Modify_Msg}"
|
|
Style = "{DynamicResource WaterjetDB_Button}">
|
|
<Image Source="/Resources/TopCommandBar/Modify.png" Stretch="Uniform"/>
|
|
</Button>
|
|
<Button Command="{Binding DeleteSubMaterialCommand}" ToolTip="{Binding Delete_Msg}"
|
|
Style = "{DynamicResource WaterjetDB_Button}">
|
|
<Image Source="/Resources/TopCommandBar/Remove.png" Stretch="Uniform"/>
|
|
</Button>
|
|
</UniformGrid>
|
|
|
|
<UniformGrid Grid.Column="2" Columns="3" HorizontalAlignment="Right">
|
|
<Button Command="{Binding NewWjParamCommand}" ToolTip="{Binding New_Msg}"
|
|
Style = "{DynamicResource WaterjetDB_Button}">
|
|
<Image Source="/Resources/TopCommandBar/New.png" Stretch="Uniform"/>
|
|
</Button>
|
|
<Button Command="{Binding DeleteWjParamCommand}" ToolTip="{Binding Delete_Msg}"
|
|
Style = "{DynamicResource WaterjetDB_Button}">
|
|
<Image Source="/Resources/TopCommandBar/Remove.png" Stretch="Uniform"/>
|
|
</Button>
|
|
<Button Command="{Binding SaveCommand}" ToolTip="{Binding Save_Msg}"
|
|
Style = "{DynamicResource WaterjetDB_Button}">
|
|
<Image Source="/Resources/TopCommandBar/Save.png" Stretch="Uniform"/>
|
|
</Button>
|
|
</UniformGrid>
|
|
</Grid>
|
|
|
|
</Grid>
|
|
|
|
</EgtWPFLib5:EgtCustomWindow> |