Files
2022-06-27 17:25:50 +02:00

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>