586 lines
31 KiB
XML
586 lines
31 KiB
XML
<UserControl x:Class="AssemblyPageV"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:EgtDOORCreator="clr-namespace:EgtDOORCreator"
|
|
mc:Ignorable="d"
|
|
d:DesignHeight="300" d:DesignWidth="300">
|
|
|
|
<UserControl.Resources>
|
|
<EgtDOORCreator:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
|
|
</UserControl.Resources>
|
|
|
|
<Grid IsEnabled="{Binding EnablePageAssembly}">
|
|
<Grid.InputBindings>
|
|
<KeyBinding Key="Enter" Command="{Binding DataContext.RefreshCmd,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"/>
|
|
<KeyBinding Key="F1" Command="{Binding DataContext.GuideCmd,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"/>
|
|
</Grid.InputBindings>
|
|
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="3*"/>
|
|
<ColumnDefinition Width="3*"/>
|
|
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="1*"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<!--Jamb-->
|
|
<GroupBox Header="{Binding JambPageMsg}" Margin="2,0,2,0" Grid.ColumnSpan="2"
|
|
IsEnabled="{Binding CurrAssembly.JambExists}">
|
|
<Grid Margin="0,0,0,2">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="0.7*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="0.7*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="1*"/>
|
|
<RowDefinition Height="1*"/>
|
|
<RowDefinition Height="1*"/>
|
|
<RowDefinition Height="1*"/>
|
|
<RowDefinition Height="1*"/>
|
|
<RowDefinition Height="1*"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<!--Margin="0.4,2,29.6,3.2"-->
|
|
|
|
<!--UP-->
|
|
<TextBlock Grid.Row="0" Text="{Binding LightUpMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,2,0,2"
|
|
Grid.Column="0"/>
|
|
<TextBox Grid.Column="1" Grid.Row="0" Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.LightUp, UpdateSourceTrigger=PropertyChanged}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"
|
|
VerticalAlignment="Stretch" Height="Auto" />
|
|
<!--Lock-->
|
|
<TextBlock Grid.Row="1" Text="{Binding LightLockMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2"
|
|
Grid.Column="0"/>
|
|
<TextBox Grid.Column="1" Grid.Row="1" Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.LightLock, UpdateSourceTrigger=PropertyChanged}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"
|
|
VerticalAlignment="Stretch" Height="Auto"/>
|
|
<!--Hinge-->
|
|
<TextBlock Grid.Row="2" Text="{Binding LightHingeMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2"
|
|
Grid.Column="0"/>
|
|
<TextBox Grid.Column="1" Grid.Row="2" Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.LightHinge, UpdateSourceTrigger=PropertyChanged}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"
|
|
VerticalAlignment="Stretch" Height="Auto"/>
|
|
<!--Bottom-->
|
|
<TextBlock Grid.Row="3" Text="{Binding LightBottomMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2"
|
|
Grid.Column="0"/>
|
|
<TextBox Grid.Column="1" Grid.Row="3" Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.LightBottom, UpdateSourceTrigger=PropertyChanged}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"
|
|
VerticalAlignment="Stretch" Height="Auto"/>
|
|
<!--ThicknessHead-->
|
|
<TextBlock Grid.Row="0" Text="{Binding ThicknessHeadMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,2,0,2"
|
|
Grid.Column="2"/>
|
|
<TextBox Grid.Row="0" Grid.Column="3"
|
|
Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.ThicknessHead, UpdateSourceTrigger=PropertyChanged}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"
|
|
VerticalAlignment="Stretch" Height="Auto"/>
|
|
<!--OverlapHinge-->
|
|
<TextBlock Grid.Row="1" Text="{Binding OverlapHingeMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2"
|
|
Grid.Column="2"/>
|
|
<TextBox Grid.Row="1" Grid.Column="3"
|
|
Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.OverlapHinge, UpdateSourceTrigger=PropertyChanged}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"
|
|
VerticalAlignment="Stretch" Height="Auto"/>
|
|
<!--OverlapLock-->
|
|
<TextBlock Grid.Row="2" Text="{Binding OverlapLockMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2"
|
|
Grid.Column="2"/>
|
|
<TextBox Grid.Row="2" Grid.Column="3"
|
|
Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.OverlapLock, UpdateSourceTrigger=PropertyChanged}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"
|
|
VerticalAlignment="Stretch" Height="Auto"
|
|
IsEnabled="{Binding CurrAssembly.OneDoorProperty}"/>
|
|
<!--DoorsNumber-->
|
|
<TextBlock Grid.Row="4" Grid.Column="0" Text="{Binding DoorNumberMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2"/>
|
|
<ComboBox Grid.Row="4" Grid.Column="1"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"
|
|
ItemsSource="{Binding CurrAssembly.DoorListNumber}"
|
|
SelectedItem="{Binding CurrAssembly.DoorNumber}"
|
|
Style="{StaticResource DoorParamsCmBx}"
|
|
Height="Auto"/>
|
|
<!--Height-->
|
|
<TextBlock Grid.Row="3" Text="{Binding ThicknessMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2"
|
|
Grid.Column="2"/>
|
|
<TextBox Grid.Row="3" Grid.Column="3"
|
|
Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.Thickness, UpdateSourceTrigger=PropertyChanged}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"
|
|
VerticalAlignment="Stretch" Height="Auto"/>
|
|
<!--Width-->
|
|
<TextBlock Grid.Row="4" Text="{Binding WidthMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2"
|
|
Grid.Column="2"/>
|
|
<TextBox Grid.Row="4" Grid.Column="3"
|
|
Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.Width, UpdateSourceTrigger=PropertyChanged}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"
|
|
VerticalAlignment="Stretch" Height="Auto"/>
|
|
<!--OverlapTop-->
|
|
<TextBlock Grid.Row="5" Grid.Column="0"
|
|
Text="{Binding OverlapTopMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2"/>
|
|
<TextBox Grid.Row="5" Grid.Column="1"
|
|
Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.OverlapTop, UpdateSourceTrigger=PropertyChanged}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"
|
|
VerticalAlignment="Stretch" Height="Auto"/>
|
|
|
|
</Grid>
|
|
</GroupBox>
|
|
<!--JAmb Definition Machining and Bevel-->
|
|
<GroupBox Header="{Binding JambPageMsg}" Grid.Row="0" Grid.Column="2" Grid.ColumnSpan="4"
|
|
Margin="2,0,2,0" IsEnabled="{Binding CurrAssembly.JambExists}">
|
|
|
|
<Grid Margin="0,0,0,2" >
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="Auto"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="1*"/>
|
|
<RowDefinition Height="1*"/>
|
|
<RowDefinition Height="1*"/>
|
|
<RowDefinition Height="1*"/>
|
|
<RowDefinition Height="1*"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<TextBlock Grid.Column="1" Grid.Row="0"
|
|
Text="{Binding EdgeMsg}"
|
|
VerticalAlignment="Center"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,5,0"/>
|
|
<TextBlock Grid.Column="2" Grid.Row="0"
|
|
Grid.ColumnSpan="3"
|
|
Text="{Binding OverMaterialMsg}"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,5,0"/>
|
|
|
|
<TextBlock Grid.Column="0" Grid.Row="1" Text="{Binding LockedgeMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2" />
|
|
<ComboBox Grid.Column="1" Grid.Row="1"
|
|
ItemsSource="{Binding CurrAssembly.EdgeTypeList}"
|
|
SelectedItem="{Binding CurrAssembly.LockEdgeType}"
|
|
Style="{StaticResource DoorEdgeParamsCmBx}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"/>
|
|
|
|
<TextBlock Grid.Column="0" Grid.Row="2"
|
|
Text="{Binding HingeedgeMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2" />
|
|
<ComboBox Grid.Column="1" Grid.Row="2"
|
|
ItemsSource="{Binding CurrAssembly.EdgeTypeList}"
|
|
SelectedItem="{Binding CurrAssembly.HingeEdgeType}"
|
|
Style="{StaticResource DoorEdgeParamsCmBx}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"/>
|
|
|
|
<TextBlock Grid.Column="0" Grid.Row="3"
|
|
Text="{Binding TopMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2" />
|
|
<ComboBox Grid.Column="1" Grid.Row="3"
|
|
ItemsSource="{Binding CurrAssembly.EdgeTypeList}"
|
|
SelectedItem="{Binding CurrAssembly.TopType}"
|
|
Style="{StaticResource DoorEdgeParamsCmBx}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"/>
|
|
|
|
<TextBlock Grid.Column="0" Grid.Row="4"
|
|
Text="{Binding BottomMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2" />
|
|
<ComboBox Grid.Column="1" Grid.Row="4"
|
|
ItemsSource="{Binding CurrAssembly.EdgeTypeList}"
|
|
SelectedItem="{Binding CurrAssembly.BottomType}"
|
|
Style="{StaticResource DoorEdgeParamsCmBx}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"/>
|
|
|
|
<!--Machining-->
|
|
<CheckBox Grid.Column="2" Grid.Row="1"
|
|
Name="LockEdge" Style="{StaticResource DoorParamsChBx}"
|
|
IsChecked="{Binding CurrAssembly.LockEdgeMachining}"
|
|
/>
|
|
<CheckBox Grid.Column="2" Grid.Row="2"
|
|
Name="HingeEdge" Style="{StaticResource DoorParamsChBx}"
|
|
IsChecked="{Binding CurrAssembly.HingeEdgeMachining}"
|
|
/>
|
|
<CheckBox Grid.Column="2" Grid.Row="3"
|
|
Name="Top" Style="{StaticResource DoorParamsChBx}"
|
|
IsChecked="{Binding CurrAssembly.TopMachining}"
|
|
/>
|
|
<CheckBox Grid.Column="2" Grid.Row="4"
|
|
Name="Bottom" Style="{StaticResource DoorParamsChBx}"
|
|
IsChecked="{Binding CurrAssembly.BottomMachining}"
|
|
/>
|
|
|
|
<!--Margin="15,2,24.6,3.2"-->
|
|
|
|
<TextBox Grid.Column="4" Grid.Row="1" Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.LockEdgeOverMaterial, UpdateSourceTrigger=PropertyChanged}"
|
|
IsEnabled="{Binding IsChecked, ElementName=LockEdge}"
|
|
MaxWidth="120" Margin="10,2,10,3.2"/>
|
|
<TextBox Grid.Column="4" Grid.Row="2" Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.HingeEdgeOverMaterial, UpdateSourceTrigger=PropertyChanged}"
|
|
IsEnabled="{Binding IsChecked, ElementName=HingeEdge}"
|
|
MaxWidth="120" Margin="10,2,10,3.2"/>
|
|
<TextBox Grid.Column="4" Grid.Row="3" Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.TopOverMaterial, UpdateSourceTrigger=PropertyChanged}"
|
|
IsEnabled="{Binding IsChecked, ElementName=Top}"
|
|
MaxWidth="120" Margin="10,2,10,3.2"/>
|
|
<TextBox Grid.Column="4" Grid.Row="4" Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.BottomOverMaterial, UpdateSourceTrigger=PropertyChanged}"
|
|
IsEnabled="{Binding IsChecked, ElementName=Bottom}"
|
|
MaxWidth="120" Margin="10,2,10,3.2"/>
|
|
|
|
</Grid>
|
|
</GroupBox>
|
|
|
|
<!--Exterior-->
|
|
<GroupBox Grid.Row="1" Grid.ColumnSpan="2" Margin="2,0,2,0"
|
|
IsEnabled="{Binding CurrAssembly.JambExists}">
|
|
<GroupBox.Header>
|
|
<StackPanel Orientation="Horizontal">
|
|
<CheckBox Grid.Row="0" Grid.Column="5"
|
|
Name="Exterior"
|
|
Style="{StaticResource DoorParamsChBx}"
|
|
IsChecked="{Binding CurrAssembly.Exterior}"
|
|
Margin="0,0,2,0" VerticalAlignment="Stretch" Height="Auto"/>
|
|
<TextBlock Text="{Binding ExteriorMsg}" Width="Auto"/>
|
|
</StackPanel>
|
|
</GroupBox.Header>
|
|
|
|
<!--Margin="0.4,2,29.6,3.2"-->
|
|
|
|
<Grid Margin="0,0,0,2" IsEnabled="{Binding IsChecked, ElementName=Exterior}">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="0.7*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="0.7*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="1*"/>
|
|
<RowDefinition Height="1*"/>
|
|
</Grid.RowDefinitions>
|
|
<!--Overlap Bottom-->
|
|
<TextBlock Grid.Row ="0" Grid.Column="0"
|
|
Text="{Binding OverlapBottomMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2" />
|
|
<TextBox Grid.Row ="0" Grid.Column="1"
|
|
Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.OverlapBottom, UpdateSourceTrigger=PropertyChanged}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"
|
|
VerticalAlignment="Stretch" Height="Auto"/>
|
|
<!--Thickness Bottom-->
|
|
<TextBlock Grid.Row ="0" Grid.Column="2"
|
|
Text="{Binding ThicknessBottomMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2" />
|
|
<TextBox Grid.Row ="0" Grid.Column="3"
|
|
Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.ThicknessBottom, UpdateSourceTrigger=PropertyChanged}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"
|
|
VerticalAlignment="Stretch" Height="Auto"/>
|
|
<!--Depth Bottom-->
|
|
<TextBlock Grid.Row ="1" Grid.Column="0"
|
|
Text="{Binding DepthBottomMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2" />
|
|
<TextBox Grid.Row ="1" Grid.Column="1"
|
|
Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.DepthBottom, UpdateSourceTrigger=PropertyChanged}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"
|
|
VerticalAlignment="Stretch" Height="Auto"/>
|
|
<!--Delta Bottom-->
|
|
<TextBlock Grid.Row ="1" Grid.Column="2"
|
|
Text="{Binding DeltaBottomMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2" />
|
|
<TextBox Grid.Row ="1" Grid.Column="3"
|
|
Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.DeltaBottom, UpdateSourceTrigger=PropertyChanged}"
|
|
MaxWidth="120" Margin="0.4,2,10,3.2"
|
|
VerticalAlignment="Stretch" Height="Auto"/>
|
|
</Grid>
|
|
</GroupBox>
|
|
|
|
<!--TotalDimension-->
|
|
<GroupBox Grid.Row="2" Grid.ColumnSpan="6" Margin="2,0,2,0"
|
|
IsEnabled="{Binding CurrAssembly.JambExists}">
|
|
<GroupBox.Header>
|
|
<StackPanel Orientation="Horizontal">
|
|
<CheckBox Grid.Row="0" Grid.Column="5"
|
|
Name="TotalDimension"
|
|
Style="{StaticResource DoorParamsChBx}"
|
|
IsChecked="{Binding CurrAssembly.Dimension}"
|
|
Margin="0,0,2,0" VerticalAlignment="Stretch" Height="Auto"/>
|
|
<TextBlock Text="{Binding DimensionMsg}" Width="Auto"/>
|
|
</StackPanel>
|
|
</GroupBox.Header>
|
|
|
|
<Grid Margin="0,0,0,2" IsEnabled="{Binding IsChecked, ElementName=TotalDimension}">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<!--Total Height-->
|
|
<TextBlock Text="{Binding TotalHeightMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2"
|
|
Grid.Column="1"/>
|
|
<TextBox Grid.Column="2"
|
|
Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.AssemblyHeight, UpdateSourceTrigger=PropertyChanged}"
|
|
Margin="0.4,2,39.6,3.2" VerticalAlignment="Stretch" Height="Auto"/>
|
|
<!--Total Width-->
|
|
<TextBlock Text="{Binding TotalWidthMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="2,0,0,2"
|
|
Grid.Column="3"/>
|
|
<TextBox Grid.Column="4"
|
|
Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.AssemblyWidth, UpdateSourceTrigger=PropertyChanged}"
|
|
Margin="0.4,2,39.6,3.2" VerticalAlignment="Stretch" Height="Auto"/>
|
|
</Grid>
|
|
</GroupBox>
|
|
|
|
<!--DeltaThickness-->
|
|
<TextBlock Text="{Binding DeltaTMsg}"
|
|
Style="{StaticResource DoorParamsTxBl}"
|
|
Margin="4,4,2,2"
|
|
Padding="4"
|
|
Grid.ColumnSpan="2"
|
|
Grid.Column="2" Grid.Row="1"/>
|
|
<TextBox Grid.Column="3" Grid.Row="1"
|
|
Style="{StaticResource DoorParamsTxBx}"
|
|
Text="{Binding CurrAssembly.DeltaThickness, UpdateSourceTrigger=PropertyChanged}"
|
|
Padding="3"
|
|
Margin="4" VerticalAlignment="Stretch"
|
|
IsEnabled="{Binding CurrAssembly.JambExists}"/>
|
|
<Button Grid.Column="4" Grid.ColumnSpan="2" Grid.Row="1"
|
|
Padding="3"
|
|
Margin="12,25.4,12,23.6" VerticalAlignment="Stretch"
|
|
Content="Order" Command="{Binding OrderCmd}"/>
|
|
|
|
<!--Parts-->
|
|
<GroupBox Margin="2,0,2,0" Grid.Column="0" Grid.ColumnSpan="6" Grid.Row="3">
|
|
<GroupBox.Header >
|
|
<TextBlock Text="{Binding JambsAndDoorsMsg}" Style="{StaticResource DoorParamsTxBl}" Height="Auto" />
|
|
</GroupBox.Header>
|
|
|
|
<Grid Margin="0,0,0,2" >
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="0.5*"/>
|
|
<ColumnDefinition Width="20"/>
|
|
<ColumnDefinition Width="7"/>
|
|
<ColumnDefinition Width="0.5*"/>
|
|
<ColumnDefinition Width="7"/>
|
|
<ColumnDefinition Width="Auto"/>
|
|
<ColumnDefinition Width="7"/>
|
|
<ColumnDefinition Width="0.5*"/>
|
|
<ColumnDefinition Width="7"/>
|
|
<ColumnDefinition Width="20"/>
|
|
<ColumnDefinition Width="0.5*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="3*"/>
|
|
<RowDefinition Height="2*"/>
|
|
<RowDefinition Height="1*"/>
|
|
<RowDefinition Height="2*"/>
|
|
<RowDefinition Height="24*"/>
|
|
<RowDefinition Height="1*"/>
|
|
<RowDefinition Height="2*"/>
|
|
<RowDefinition Height="3*"/>
|
|
</Grid.RowDefinitions>
|
|
<!--Jamb Left-->
|
|
<Button x:Name="TopLeftJamb"
|
|
Command="{Binding DataContext.JambBtnCommand,
|
|
RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
|
|
CommandParameter="FL_"
|
|
Style="{StaticResource DoorButton}"
|
|
IsEnabled="{Binding IsChecked, ElementName=LeftJambChk}"
|
|
BorderThickness="1,1,1,0"
|
|
Grid.Column="1"
|
|
Grid.Row="3"/>
|
|
<Button x:Name="LeftLeftJamb"
|
|
Command="{Binding DataContext.JambBtnCommand,
|
|
RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
|
|
CommandParameter="FL_"
|
|
Style="{StaticResource DoorButton}"
|
|
IsEnabled="{Binding IsChecked, ElementName=LeftJambChk}"
|
|
BorderThickness="1,0,0,1"
|
|
Grid.Column="1"
|
|
Grid.Row="4"
|
|
Margin="0">
|
|
</Button>
|
|
<Button x:Name="RightLeftJamb"
|
|
Command="{Binding DataContext.JambBtnCommand,
|
|
RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
|
|
CommandParameter="FL_"
|
|
Style="{StaticResource DoorButton}"
|
|
IsEnabled="{Binding IsChecked, ElementName=LeftJambChk}"
|
|
BorderThickness="0,1,1,1"
|
|
Grid.Column="2"
|
|
Grid.Row="4"/>
|
|
<CheckBox Name="LeftJambChk" Style="{StaticResource DoorParamsChBx}"
|
|
IsChecked="{Binding CurrAssembly.JambLIsChecked}"
|
|
Grid.Column="1" Grid.ColumnSpan="2"
|
|
Grid.Row="4"/>
|
|
<!--Jamb Top-->
|
|
<Button x:Name="TopJamb"
|
|
Command="{Binding DataContext.JambBtnCommand,
|
|
RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
|
|
CommandParameter="FT_"
|
|
Style="{StaticResource DoorButton}"
|
|
IsEnabled="{Binding IsChecked, ElementName=TopJambChk}"
|
|
Grid.Column="4" Grid.ColumnSpan="3"
|
|
Grid.Row="1">
|
|
</Button>
|
|
<CheckBox Name="TopJambChk" Style="{StaticResource DoorParamsChBx}"
|
|
IsChecked="{Binding CurrAssembly.JambTIsChecked}"
|
|
Grid.Column="5"
|
|
Grid.Row="1"/>
|
|
<!--Jamb Right-->
|
|
<Button x:Name="LeftRightJamb"
|
|
Command="{Binding DataContext.JambBtnCommand,
|
|
RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
|
|
CommandParameter="FR_"
|
|
Style="{StaticResource DoorButton}"
|
|
IsEnabled="{Binding IsChecked, ElementName=RightJambChk}"
|
|
BorderThickness="1,1,0,1"
|
|
Grid.Column="8"
|
|
Grid.Row="4"/>
|
|
<Button x:Name="TopRightJamb"
|
|
Command="{Binding DataContext.JambBtnCommand,
|
|
RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
|
|
CommandParameter="FR_"
|
|
Style="{StaticResource DoorButton}"
|
|
IsEnabled="{Binding IsChecked, ElementName=RightJambChk}"
|
|
BorderThickness="1,1,1,0"
|
|
Grid.Column="9"
|
|
Grid.Row="3" />
|
|
<Button x:Name="RightRightJamb"
|
|
Command="{Binding DataContext.JambBtnCommand,
|
|
RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
|
|
CommandParameter="FR_"
|
|
Style="{StaticResource DoorButton}"
|
|
IsEnabled="{Binding IsChecked, ElementName=RightJambChk}"
|
|
BorderThickness="0,0,1,1"
|
|
Grid.Column="9"
|
|
Grid.Row="4">
|
|
</Button>
|
|
<CheckBox Name="RightJambChk" Style="{StaticResource DoorParamsChBx}"
|
|
IsChecked="{Binding CurrAssembly.JambRIsChecked}"
|
|
Grid.Column="8" Grid.ColumnSpan="2"
|
|
Grid.Row="4" />
|
|
|
|
<!--Jamb Bottom-->
|
|
<Button x:Name="BottomJamb"
|
|
Visibility="{Binding IsChecked,
|
|
ElementName=Exterior,
|
|
Converter={StaticResource BooleanToVisibilityConverter}}"
|
|
Command="{Binding DataContext.JambBtnCommand,
|
|
RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
|
|
CommandParameter="FB_"
|
|
Style="{StaticResource DoorButton}"
|
|
IsEnabled="{Binding IsChecked, ElementName=BottomJambChk}"
|
|
Grid.Column="4" Grid.ColumnSpan="3"
|
|
Grid.Row="6">
|
|
</Button>
|
|
<CheckBox Name="BottomJambChk" Style="{StaticResource DoorParamsChBx}"
|
|
Visibility="{Binding IsChecked,
|
|
ElementName=Exterior,
|
|
Converter={StaticResource BooleanToVisibilityConverter}}"
|
|
IsChecked="{Binding CurrAssembly.JambBIsChecked}"
|
|
Grid.Column="5"
|
|
Grid.Row="6"/>
|
|
<!--Door-->
|
|
<ItemsControl ItemsSource="{Binding CurrAssembly.ListPartDoorOfDoor}"
|
|
Grid.Column="5"
|
|
Grid.Row="4"
|
|
Focusable="True">
|
|
|
|
<!--<ItemsControl.ItemContainerStyle>
|
|
<Style TargetType="{x:Type ContentPresenter}">
|
|
<Setter Property="Visibility" Value="{Binding IsVisible}"/>
|
|
</Style>
|
|
</ItemsControl.ItemContainerStyle>-->
|
|
|
|
<ItemsControl.ItemsPanel >
|
|
<ItemsPanelTemplate >
|
|
<UniformGrid Rows="1" />
|
|
</ItemsPanelTemplate>
|
|
</ItemsControl.ItemsPanel>
|
|
<ItemsControl.ItemTemplate >
|
|
<DataTemplate>
|
|
<Grid>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="1*"></RowDefinition>
|
|
</Grid.RowDefinitions>
|
|
<Button Name="Door"
|
|
Command="{Binding DataContext.JambBtnCommand,
|
|
RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
|
|
CommandParameter="{Binding Type}"
|
|
Width="140"
|
|
Style="{StaticResource DoorButton}"
|
|
IsEnabled="{Binding IsChecked, ElementName=DoorChk}"
|
|
Grid.Column="0" />
|
|
<CheckBox Name="DoorChk" Style="{StaticResource DoorParamsChBx}"
|
|
IsChecked="{Binding IsChecked}"
|
|
Grid.Column="5"
|
|
Grid.Row="6"/>
|
|
</Grid>
|
|
</DataTemplate>
|
|
</ItemsControl.ItemTemplate>
|
|
</ItemsControl>
|
|
</Grid>
|
|
</GroupBox>
|
|
|
|
</Grid>
|
|
</UserControl>
|