Compare commits

...

16 Commits

Author SHA1 Message Date
Demetrio Cassarino 85f22f9978 Merge remote-tracking branch 'origin/master' into feature/ManageNote 2024-05-06 16:12:13 +02:00
Dario Sassi 9eea6f220d EgtCAM5 2.6e1 :
- ricompilazione con cambio versione.
2024-05-03 15:03:29 +02:00
Demetrio Cassarino 919767fe34 Merge remote-tracking branch 'origin/master' into feature/ManageNote 2024-04-12 12:29:15 +02:00
Demetrio Cassarino 87507c60d8 -aggiornato grafica note 2024-04-12 12:28:46 +02:00
Demetrio Cassarino 20a153a0ea -cambio lista con itemscontrol nel paragrafo note 2024-03-29 16:09:27 +01:00
Demetrio Cassarino 2febe6fb5b -migliorie grafica paragrafo note 2024-03-26 17:19:25 +01:00
Demetrio Cassarino a414b7a3e6 -pulizia codice 2024-03-15 14:46:12 +01:00
Demetrio Cassarino fe05264a7d Merge remote-tracking branch 'origin/master' into feature/ManageNote 2024-03-15 14:13:21 +01:00
Demetrio Cassarino ee17b9dfbc -modificato grafica selecteditem list 2024-03-15 12:47:05 +01:00
Demetrio Cassarino 5fdec18828 -aggiunto controllo su pulsante rimuovi nota 2024-03-14 09:53:54 +01:00
Demetrio Cassarino e3c84cdf05 -aggiunto immagini pulsanti 2024-03-13 17:21:45 +01:00
Demetrio Cassarino 0fb560a33b -sistemato merge errato 2024-03-13 16:50:40 +01:00
Demetrio Cassarino fdacf0f958 -aggiornato grafica paragrafo note 2024-03-12 17:01:42 +01:00
Demetrio Cassarino 3588c3d511 -aggiunto tab control per visualizzazione valore in base al tipo 2024-03-08 16:57:53 +01:00
Demetrio Cassarino 5142d2a2e9 .aggiunto combo aggiunti nota, pulizia codice 2024-03-06 16:14:10 +01:00
Demetrio Cassarino 17dbfe6163 -creazione paragrafo note,
-correzione codice
2024-03-01 16:42:44 +01:00
22 changed files with 4407 additions and 3431 deletions
+5 -1
View File
@@ -1003,7 +1003,8 @@
<Resource Include="Resources\EgtCAM5_64.ico" /> <Resource Include="Resources\EgtCAM5_64.ico" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Resource Include="Resources\DrawPanel\StmMoveVertex.png" /> <Resource Include="Resources\Note\+.png" />
<Resource Include="Resources\Note\-.png" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Resource Include="Resources\DrawPanel\AngularDimension.png" /> <Resource Include="Resources\DrawPanel\AngularDimension.png" />
@@ -1017,6 +1018,9 @@
<ItemGroup> <ItemGroup>
<Resource Include="Resources\GridViewPanel\CplaneINVERT.png" /> <Resource Include="Resources\GridViewPanel\CplaneINVERT.png" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Resource Include="Resources\DrawPanel\StmMoveVertex.png" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
<PropertyGroup> <PropertyGroup>
<PostBuildEvent>IF "$(PlatformName)"=="x86" IF "$(ConfigurationName)" == "Release" copy $(TargetPath) c:\EgtProg\EgtCAM5\EgtCAM5R32.exe <PostBuildEvent>IF "$(PlatformName)"=="x86" IF "$(ConfigurationName)" == "Release" copy $(TargetPath) c:\EgtProg\EgtCAM5\EgtCAM5R32.exe
+2 -2
View File
@@ -385,8 +385,8 @@ Public Class MainWindowVM
EgtSetLockId(sLockId) EgtSetLockId(sLockId)
End If End If
' Recupero livello e opzioni della chiave ' Recupero livello e opzioni della chiave
Dim bKey As Boolean = EgtGetKeyLevel(3279, 2604, 1, IniFile.m_nKeyLevel) And Dim bKey As Boolean = EgtGetKeyLevel(3279, 2605, 1, IniFile.m_nKeyLevel) And
EgtGetKeyOptions(3279, 2604, 1, IniFile.m_nKeyOptions) EgtGetKeyOptions(3279, 2605, 1, IniFile.m_nKeyOptions)
' Leggo e imposto livello utilizzatore ' Leggo e imposto livello utilizzatore
IniFile.m_nUserLevel = Math.Min(IniFile.m_nKeyLevel, GetPrivateProfileInt(S_GENERAL, K_USERLEVEL, 1)) IniFile.m_nUserLevel = Math.Min(IniFile.m_nKeyLevel, GetPrivateProfileInt(S_GENERAL, K_USERLEVEL, 1))
' Imposto abilitazione lavorazioni avanzate ' Imposto abilitazione lavorazioni avanzate
+2 -2
View File
@@ -70,6 +70,6 @@ Imports System.Windows
' by using the '*' as shown below: ' by using the '*' as shown below:
' <Assembly: AssemblyVersion("1.0.*")> ' <Assembly: AssemblyVersion("1.0.*")>
<Assembly: AssemblyVersion("2.6.4.2")> <Assembly: AssemblyVersion("2.6.5.1")>
<Assembly: AssemblyFileVersion("2.6.4.2")> <Assembly: AssemblyFileVersion("2.6.5.1")>
@@ -1,384 +1,432 @@
<UserControl x:Class="BeamMillingParameterExpanderV" <UserControl x:Class="BeamMillingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
<EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/> <EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/>
<sys:Int32 x:Key="Invert">0</sys:Int32> <sys:Int32 x:Key="Invert">0</sys:Int32>
<sys:Int32 x:Key="LeaveTab">1</sys:Int32> <sys:Int32 x:Key="LeaveTab">1</sys:Int32>
<sys:Int32 x:Key="WorkSide">2</sys:Int32> <sys:Int32 x:Key="WorkSide">2</sys:Int32>
<sys:Int32 x:Key="HeadSide">3</sys:Int32> <sys:Int32 x:Key="HeadSide">3</sys:Int32>
<sys:Int32 x:Key="LeadInType">4</sys:Int32> <sys:Int32 x:Key="LeadInType">4</sys:Int32>
<sys:Int32 x:Key="ExtLinkType">5</sys:Int32> <sys:Int32 x:Key="ExtLinkType">5</sys:Int32>
<sys:Int32 x:Key="LeadOutType">6</sys:Int32> <sys:Int32 x:Key="LeadOutType">6</sys:Int32>
<sys:Int32 x:Key="CurveUse">7</sys:Int32> <sys:Int32 x:Key="CurveUse">7</sys:Int32>
<sys:Int32 x:Key="StepType">8</sys:Int32> <sys:Int32 x:Key="StepType">8</sys:Int32>
<sys:Int32 x:Key="LeadLinkType">9</sys:Int32> <sys:Int32 x:Key="LeadLinkType">9</sys:Int32>
<sys:Int32 x:Key="Speed">10</sys:Int32> <sys:Int32 x:Key="Speed">10</sys:Int32>
<sys:Int32 x:Key="Feed">11</sys:Int32> <sys:Int32 x:Key="Feed">11</sys:Int32>
<sys:Int32 x:Key="StartFeed">12</sys:Int32> <sys:Int32 x:Key="StartFeed">12</sys:Int32>
<sys:Int32 x:Key="EndFeed">13</sys:Int32> <sys:Int32 x:Key="EndFeed">13</sys:Int32>
<sys:Int32 x:Key="TipFeed">14</sys:Int32> <sys:Int32 x:Key="TipFeed">14</sys:Int32>
<sys:Int32 x:Key="OffSr">15</sys:Int32> <sys:Int32 x:Key="OffSr">15</sys:Int32>
<sys:Int32 x:Key="OffSl">16</sys:Int32> <sys:Int32 x:Key="OffSl">16</sys:Int32>
<sys:Int32 x:Key="SideAngle">17</sys:Int32> <sys:Int32 x:Key="SideAngle">17</sys:Int32>
<sys:Int32 x:Key="Approx">18</sys:Int32> <sys:Int32 x:Key="Approx">18</sys:Int32>
<sys:Int32 x:Key="StartPos">19</sys:Int32> <sys:Int32 x:Key="StartPos">19</sys:Int32>
<sys:Int32 x:Key="StartSlowLen">20</sys:Int32> <sys:Int32 x:Key="StartSlowLen">20</sys:Int32>
<sys:Int32 x:Key="EndSlowLen">21</sys:Int32> <sys:Int32 x:Key="EndSlowLen">21</sys:Int32>
<sys:Int32 x:Key="ThrouAddLen">22</sys:Int32> <sys:Int32 x:Key="ThrouAddLen">22</sys:Int32>
<sys:Int32 x:Key="StepPar">23</sys:Int32> <sys:Int32 x:Key="StepPar">23</sys:Int32>
<sys:Int32 x:Key="ReturnPos">24</sys:Int32> <sys:Int32 x:Key="ReturnPos">24</sys:Int32>
<sys:Int32 x:Key="TabLen">25</sys:Int32> <sys:Int32 x:Key="TabLen">25</sys:Int32>
<sys:Int32 x:Key="TabDist">26</sys:Int32> <sys:Int32 x:Key="TabDist">26</sys:Int32>
<sys:Int32 x:Key="TabHeight">27</sys:Int32> <sys:Int32 x:Key="TabHeight">27</sys:Int32>
<sys:Int32 x:Key="TabAngle">28</sys:Int32> <sys:Int32 x:Key="TabAngle">28</sys:Int32>
<sys:Int32 x:Key="LiTang">29</sys:Int32> <sys:Int32 x:Key="LiTang">29</sys:Int32>
<sys:Int32 x:Key="LiPerp">30</sys:Int32> <sys:Int32 x:Key="LiPerp">30</sys:Int32>
<sys:Int32 x:Key="LiElev">31</sys:Int32> <sys:Int32 x:Key="LiElev">31</sys:Int32>
<sys:Int32 x:Key="LiCompLen">32</sys:Int32> <sys:Int32 x:Key="LiCompLen">32</sys:Int32>
<sys:Int32 x:Key="LoTang">33</sys:Int32> <sys:Int32 x:Key="LoTang">33</sys:Int32>
<sys:Int32 x:Key="LoPerp">34</sys:Int32> <sys:Int32 x:Key="LoPerp">34</sys:Int32>
<sys:Int32 x:Key="LoElev">35</sys:Int32> <sys:Int32 x:Key="LoElev">35</sys:Int32>
<sys:Int32 x:Key="LoCompLen">36</sys:Int32> <sys:Int32 x:Key="LoCompLen">36</sys:Int32>
<sys:Int32 x:Key="StartAddLen">37</sys:Int32> <sys:Int32 x:Key="StartAddLen">37</sys:Int32>
<sys:Int32 x:Key="EndAddLen">38</sys:Int32> <sys:Int32 x:Key="EndAddLen">38</sys:Int32>
<sys:Int32 x:Key="StepExtArc">39</sys:Int32> <sys:Int32 x:Key="StepExtArc">39</sys:Int32>
<sys:Int32 x:Key="StepIntArc">40</sys:Int32> <sys:Int32 x:Key="StepIntArc">40</sys:Int32>
<sys:Int32 x:Key="SideStep">41</sys:Int32> <sys:Int32 x:Key="SideStep">41</sys:Int32>
<sys:Int32 x:Key="VertFeed">42</sys:Int32> <sys:Int32 x:Key="VertFeed">42</sys:Int32>
<sys:Int32 x:Key="NamePar">43</sys:Int32> <sys:Int32 x:Key="NamePar">43</sys:Int32>
<sys:Int32 x:Key="Tool">44</sys:Int32> <sys:Int32 x:Key="Tool">44</sys:Int32>
<sys:Int32 x:Key="DepthStr">45</sys:Int32> <sys:Int32 x:Key="DepthStr">45</sys:Int32>
<sys:Int32 x:Key="UserNotes">46</sys:Int32> <sys:Int32 x:Key="UserNotes">46</sys:Int32>
<sys:Int32 x:Key="OverLapStr">47</sys:Int32> <sys:Int32 x:Key="OverLapStr">47</sys:Int32>
<sys:Int32 x:Key="OffsetStr">48</sys:Int32> <sys:Int32 x:Key="OffsetStr">48</sys:Int32>
<sys:Int32 x:Key="SubType">49</sys:Int32> <sys:Int32 x:Key="SubType">49</sys:Int32>
<sys:Int32 x:Key="SolChoiceType">50</sys:Int32> <sys:Int32 x:Key="SolChoiceType">50</sys:Int32>
<sys:Int32 x:Key="AxRotRef">51</sys:Int32> <sys:Int32 x:Key="AxRotRef">51</sys:Int32>
<sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32> <sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32>
<sys:Int32 x:Key="FaceUseType">53</sys:Int32> <sys:Int32 x:Key="FaceUseType">53</sys:Int32>
<sys:Int32 x:Key="InvertToolDir">54</sys:Int32> <sys:Int32 x:Key="InvertToolDir">54</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32> <sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32> <sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32>
<sys:Int32 x:Key="ApproxGen">57</sys:Int32> <sys:Int32 x:Key="ApproxGen">57</sys:Int32>
<sys:Int32 x:Key="OscEnable">58</sys:Int32> <sys:Int32 x:Key="OscEnable">58</sys:Int32>
<sys:Int32 x:Key="OscHeight">59</sys:Int32> <sys:Int32 x:Key="OscHeight">59</sys:Int32>
<sys:Int32 x:Key="OscRampLen">60</sys:Int32> <sys:Int32 x:Key="OscRampLen">60</sys:Int32>
<sys:Int32 x:Key="OscFlatLen">61</sys:Int32> <sys:Int32 x:Key="OscFlatLen">61</sys:Int32>
</UserControl.Resources> </UserControl.Resources>
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid>
<EgtWPFLib5:CheckParamV
ParamTxBl="{Binding InvertTxBl}"
ParamChBx="{Binding Path=Invert,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:ComboParamV
ParamTxBl="{Binding WorkSideTxBl}"
ParamCmBxList="{Binding Path=WorkSideList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
Style="{DynamicResource ComboParamV_Margin}"/>
<UniformGrid Columns="2">
<TextBlock Text="{Binding UserNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/>
</EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox>
<TextBlock Text="{Binding SystemNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Visibility="{Binding SysNotes_Visibility}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
<StackPanel Name="AutomaticCloseExpanderStackPanel"> ParamChBx="{Binding Path=Invert,
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" UpdateSourceTrigger=PropertyChanged,
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> ValidatesOnDataErrors=True}"
<StackPanel> Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding WorkSideTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamCmBxList="{Binding Path=WorkSideList,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV <UniformGrid Columns="2">
ParamTxBl="{Binding OverLapTxBl}" <TextBlock Text="{Binding UserNotesTxBl}"
ParamTxBx="{Binding Path=OverLap, Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
ValidatesOnDataErrors=True}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:EgtTextBox.ToolTip>
<EgtWPFLib5:ComboParamV <TextBlock Text="{Binding UserNotesTooltip}"/>
ParamTxBl="{Binding StepTypeTxBl}" </EgtWPFLib5:EgtTextBox.ToolTip>
ParamCmBxList="{Binding Path=StepTypeList, </EgtWPFLib5:EgtTextBox>
UpdateSourceTrigger=PropertyChanged, <TextBlock Text="{Binding SystemNotesTxBl}"
ValidatesOnDataErrors=True}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
ParamCmBxSelIndex="{Binding Path=SelectedStepType}" Visibility="{Binding SysNotes_Visibility}"/>
Style="{DynamicResource ComboParamV_Margin}"/> <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:StringParamV Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
ParamTxBl="{Binding StepParTxBl}" Visibility="{Binding SysNotes_Visibility}"
ParamTxBx="{Binding Path=StepPar, IsReadOnly="True"/>
UpdateSourceTrigger=PropertyChanged, </UniformGrid>
ValidatesOnDataErrors=True}" </StackPanel>
Style="{DynamicResource StringParamV_Margin}"/> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<EgtWPFLib5:StringParamV <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
ParamTxBl="{Binding OffsetSrTxBl}" Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
ParamTxBx="{Binding Path=OffSr, <StackPanel>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartPos,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding OffsetSlTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=OffSl, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OverLapTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=OverLap,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
</StackPanel> Style="{DynamicResource StringParamV_Margin}"/>
</Expander> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding StepTypeTxBl}"
ParamCmBxList="{Binding Path=StepTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedStepType}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
ParamTxBx="{Binding Path=StepPar,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSrTxBl}"
ParamTxBx="{Binding Path=OffSr,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSlTxBl}"
ParamTxBx="{Binding Path=OffSl,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:CheckParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InvertToolDirTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamChBx="{Binding Path=InvertToolDir, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource CheckParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:ComboParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding FaceUseTypeTxBl}" Grid.Column="1"
ParamCmBxList="{Binding Path=FaceUseTypeList, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
ParamCmBxSelIndex="{Binding Path=SelectedFaceUseType}" <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Button>
<EgtWPFLib5:StringParamV </UniformGrid>
ParamTxBl="{Binding InitAngsTxBl}" </Expander.Header>
ParamTxBx="{Binding Path=InitAngs, <Grid>
UpdateSourceTrigger=PropertyChanged, <Grid.RowDefinitions>
ValidatesOnDataErrors=True}" <RowDefinition Height="1*"/>
Style="{DynamicResource StringParamV_Margin}"/> <RowDefinition Height="Auto"/>
<EgtWPFLib5:StringParamV </Grid.RowDefinitions>
ParamTxBl="{Binding BlockedAxisTxBl}" <StackPanel>
ParamTxBx="{Binding Path=BlockedAxis, <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertToolDirTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamChBx="{Binding Path=InvertToolDir,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:ComboParamV Style="{DynamicResource CheckParamV_Margin}"/>
ParamTxBl="{Binding SolChoiceTypeTxBl}" <EgtWPFLib5:ComboParamV ParamTxBl="{Binding FaceUseTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList, ParamCmBxList="{Binding Path=FaceUseTypeList,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True, ValidatesOnDataErrors=True}"
Mode=OneWay}" ParamCmBxSelIndex="{Binding Path=SelectedFaceUseType}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
</StackPanel> ParamTxBx="{Binding Path=InitAngs,
</Expander> UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TabControl SelectedIndex="{Binding SelTypeValue}"
Grid.Column="1"
Background="Transparent"
BorderBrush="Transparent">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="TEXT">
<TextBox Text="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadInTypeTxBl}"
ParamTxBl="{Binding LeadInTypeTxBl}" ParamCmBxList="{Binding Path=LeadInTypeList,
ParamCmBxList="{Binding Path=LeadInTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartAddLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=StartAddLen,
ParamTxBl="{Binding StartAddLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=StartAddLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiTangTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LiTang,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding LiTangTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=LiTang, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiPerpTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=LiPerp,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding LiPerpTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=LiPerp, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiElevTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=LiElev,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding LiElevTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiCompLenTxBl}"
ParamTxBx="{Binding Path=LiElev, ParamTxBx="{Binding Path=LiCompLen,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding LiCompLenTxBl}" </Expander>
ParamTxBx="{Binding Path=LiCompLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadOutTypeTxBl}"
ParamTxBl="{Binding LeadOutTypeTxBl}" ParamCmBxList="{Binding Path=LeadOutTypeList,
ParamCmBxList="{Binding Path=LeadOutTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndAddLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=EndAddLen,
ParamTxBl="{Binding EndAddLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=EndAddLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoTangTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LoTang,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding LoTangTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=LoTang, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoPerpTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=LoPerp,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding LoPerpTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=LoPerp, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoElevTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=LoElev,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding LoElevTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoCompLenTxBl}"
ParamTxBx="{Binding Path=LoElev, ParamTxBx="{Binding Path=LoCompLen,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding LoCompLenTxBl}" </Expander>
ParamTxBx="{Binding Path=LoCompLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding LeaveTabTxBl}"
ParamTxBl="{Binding LeaveTabTxBl}" ParamChBx="{Binding Path=LeaveTab,
ParamChBx="{Binding Path=LeaveTab, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel Margin="2">
<StackPanel Margin="2"> <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=TabLen,
ParamTxBl="{Binding TabLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=TabLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamErrorMsg="{Binding Path=TabLenErrorMsg}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
ParamErrorMsg="{Binding Path=TabLenErrorMsg}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabHeightTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TabHeight,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TabHeightTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TabHeight, ParamErrorMsg="{Binding Path=TabHeightErrorMsg}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabAngleTxBl}"
ParamErrorMsg="{Binding Path=TabHeightErrorMsg}" ParamTxBx="{Binding Path=TabAngle,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding TabAngleTxBl}" ParamErrorMsg="{Binding Path=TabAngleErrorMsg}"
ParamTxBx="{Binding Path=TabAngle, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabDistTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=TabDist,
ParamErrorMsg="{Binding Path=TabAngleErrorMsg}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV ParamErrorMsg="{Binding Path=TabDistErrorMsg}"
ParamTxBl="{Binding TabDistTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=TabDist, <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabMinTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=TabMin,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
ParamErrorMsg="{Binding Path=TabDistErrorMsg}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> ParamErrorMsg="{Binding Path=TabMinErrorMsg}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding TabMinTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabMaxTxBl}"
ParamTxBx="{Binding Path=TabMin, ParamTxBx="{Binding Path=TabMax,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=TabMinErrorMsg}" ParamErrorMsg="{Binding Path=TabMaxErrorMsg}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding TabMaxTxBl}" </Expander>
ParamTxBx="{Binding Path=TabMax,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=TabMaxErrorMsg}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding SpeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Speed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding FeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Feed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TipFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TipFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StartFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StartFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding EndFeedTxBl}" </StackPanel>
ParamTxBx="{Binding Path=EndFeed, </Expander>
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" <Interactivity:Interaction.Behaviors>
Style="{DynamicResource StringParamV_Margin}"/> <EgtCAM5:AutomaticCloseExpander/>
</StackPanel> </Interactivity:Interaction.Behaviors>
</Expander> </StackPanel>
<Interactivity:Interaction.Behaviors> </StackPanel>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -1,10 +1,10 @@
<UserControl x:Class="ChiselingParameterExpanderV" <UserControl x:Class="ChiselingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -75,165 +75,232 @@
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding WorkSideTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=WorkSideList,
ParamTxBl="{Binding WorkSideTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=WorkSideList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}" <UniformGrid Columns="2">
Style="{DynamicResource ComboParamV_Margin}"/> <TextBlock Text="{Binding UserNotesTxBl}"
<UniformGrid Columns="2"> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TextBlock Text="{Binding UserNotesTxBl}" <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" <EgtWPFLib5:EgtTextBox.ToolTip>
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> <TextBlock Text="{Binding UserNotesTooltip}"/>
<EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/> </EgtWPFLib5:EgtTextBox>
</EgtWPFLib5:EgtTextBox.ToolTip> <TextBlock Text="{Binding SystemNotesTxBl}"
</EgtWPFLib5:EgtTextBox> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
<TextBlock Text="{Binding SystemNotesTxBl}" Visibility="{Binding SysNotes_Visibility}"/>
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Visibility="{Binding SysNotes_Visibility}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding SysNotes_Visibility}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" IsReadOnly="True"/>
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamTxBx="{Binding Path=StartPos,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding ReturnPosTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=ReturnPos,
ParamTxBl="{Binding ReturnPosTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=ReturnPos, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=StepPar,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding StepParTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=StepPar, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSrTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=OffSr,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding OffsetSrTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=OffSr, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSlTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=OffSl,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding OffsetSlTxBl}" </StackPanel>
ParamTxBx="{Binding Path=OffSl, </Expander>
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:CheckParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InvertToolDirTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamChBx="{Binding Path=InvertToolDir, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" ToolTip="{Binding ShowNoteToolTip}"
Style="{DynamicResource CheckParamV_Margin}"/> IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
<EgtWPFLib5:StringParamV Visibility="{Binding ShowNoteListCombo_Visibility}"
ParamTxBl="{Binding InitAngsTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=InitAngs, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:StringParamV </Button>
ParamTxBl="{Binding BlockedAxisTxBl}" </UniformGrid>
ParamTxBx="{Binding Path=BlockedAxis, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True}" <Grid.RowDefinitions>
Style="{DynamicResource StringParamV_Margin}"/> <RowDefinition Height="1*"/>
<EgtWPFLib5:ComboParamV <RowDefinition Height="Auto"/>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </Grid.RowDefinitions>
ParamCmBxList="{Binding Path=SolChoiceTypeList, <StackPanel>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertToolDirTxBl}"
ValidatesOnDataErrors=True, ParamChBx="{Binding Path=InvertToolDir,
Mode=OneWay}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" ValidatesOnDataErrors=True}"
Style="{DynamicResource ComboParamV_Margin}"/> Style="{DynamicResource CheckParamV_Margin}"/>
</StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
</Expander> ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TabControl SelectedIndex="{Binding SelTypeValue}"
Grid.Column="1"
Background="Transparent"
BorderBrush="Transparent">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="TEXT">
<TextBox Text="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Header="{Binding LeadOutTypeMsg}" Name="LeadOutType" <Expander Header="{Binding LeadOutTypeMsg}" Name="LeadOutType"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndAddLenTxBl}"
ParamTxBl="{Binding EndAddLenTxBl}" ParamTxBx="{Binding Path=EndAddLen,
ParamTxBx="{Binding Path=EndAddLen, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> </StackPanel>
</StackPanel> </Expander>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -1,10 +1,10 @@
<UserControl x:Class="GenMachiningParameterExpanderV" <UserControl x:Class="GenMachiningParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -75,142 +75,212 @@
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <UniformGrid Columns="2">
<UniformGrid Columns="2"> <TextBlock Text="{Binding UserNotesTxBl}"
<TextBlock Text="{Binding UserNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> <EgtWPFLib5:EgtTextBox.ToolTip>
<EgtWPFLib5:EgtTextBox.ToolTip> <TextBlock Text="{Binding UserNotesTooltip}"/>
<TextBlock Text="{Binding UserNotesTooltip}"/> </EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox>
</EgtWPFLib5:EgtTextBox> <TextBlock Text="{Binding SystemNotesTxBl}"
<TextBlock Text="{Binding SystemNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" Visibility="{Binding SysNotes_Visibility}"/>
Visibility="{Binding SysNotes_Visibility}"/> <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" Visibility="{Binding SysNotes_Visibility}"
Visibility="{Binding SysNotes_Visibility}" IsReadOnly="True"/>
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamTxBx="{Binding Path=StartPos,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding SubTypeTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=SubTypeList,
ParamTxBl="{Binding SubTypeTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=SubTypeList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedSubType}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedSubType}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSrTxBl}"
Style="{DynamicResource ComboParamV_Margin}"/> ParamTxBx="{Binding Path=OffSr,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding OffsetSrTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=OffSr, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSlTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=OffSl,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding OffsetSlTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=OffSl, </StackPanel>
UpdateSourceTrigger=PropertyChanged, </Expander>
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:CheckParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InvertToolDirTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamChBx="{Binding Path=InvertToolDir, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" ToolTip="{Binding ShowNoteToolTip}"
Style="{DynamicResource CheckParamV_Margin}"/> IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
<EgtWPFLib5:StringParamV Visibility="{Binding ShowNoteListCombo_Visibility}"
ParamTxBl="{Binding InitAngsTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=InitAngs, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:StringParamV </Button>
ParamTxBl="{Binding BlockedAxisTxBl}" </UniformGrid>
ParamTxBx="{Binding Path=BlockedAxis, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True}" <Grid.RowDefinitions>
Style="{DynamicResource StringParamV_Margin}"/> <RowDefinition Height="1*"/>
<EgtWPFLib5:ComboParamV <RowDefinition Height="Auto"/>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </Grid.RowDefinitions>
ParamCmBxList="{Binding Path=SolChoiceTypeList, <StackPanel>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertToolDirTxBl}"
ValidatesOnDataErrors=True, ParamChBx="{Binding Path=InvertToolDir,
Mode=OneWay}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" ValidatesOnDataErrors=True}"
Style="{DynamicResource ComboParamV_Margin}"/> Style="{DynamicResource CheckParamV_Margin}"/>
</StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
</Expander> ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TabControl SelectedIndex="{Binding SelTypeValue}"
Grid.Column="1"
Background="Transparent"
BorderBrush="Transparent">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="TEXT">
<TextBox Text="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=SpeedErrorMsg}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=SpeedErrorMsg}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -106,21 +106,21 @@ Public Class MachiningParameterExpanderVM
EgtGetMachiningParam(MCH_MP.TYPE, nType) EgtGetMachiningParam(MCH_MP.TYPE, nType)
m_CurrOperation = New MachiningTreeViewItem(sName, DirectCast(nType, MCH_MY)) m_CurrOperation = New MachiningTreeViewItem(sName, DirectCast(nType, MCH_MY))
WoodDrillParamExpanderV.DataContext = Nothing 'WoodDrillParamExpanderV.DataContext = Nothing
WoodSawParamExpanderV.DataContext = Nothing 'WoodSawParamExpanderV.DataContext = Nothing
WoodMillParamExpanderV.DataContext = Nothing 'WoodMillParamExpanderV.DataContext = Nothing
BeamMillParamExpanderV.DataContext = Nothing 'BeamMillParamExpanderV.DataContext = Nothing
PocketParamExpanderV.DataContext = Nothing 'PocketParamExpanderV.DataContext = Nothing
MortiseParamExpanderV.DataContext = Nothing 'MortiseParamExpanderV.DataContext = Nothing
GenMachinParamExpanderV.DataContext = Nothing 'GenMachinParamExpanderV.DataContext = Nothing
ChiselParamExpanderV.DataContext = Nothing 'ChiselParamExpanderV.DataContext = Nothing
StoneSawParamExpanderV.DataContext = Nothing 'StoneSawParamExpanderV.DataContext = Nothing
StoneSawFinishParamExpanderV.DataContext = Nothing 'StoneSawFinishParamExpanderV.DataContext = Nothing
StoneSawRoughParamExpanderV.DataContext = Nothing 'StoneSawRoughParamExpanderV.DataContext = Nothing
StoneMillParamExpanderV.DataContext = Nothing 'StoneMillParamExpanderV.DataContext = Nothing
StoneDrillParamExpanderV.DataContext = Nothing 'StoneDrillParamExpanderV.DataContext = Nothing
SurfFinishParamExpanderV.DataContext = Nothing 'SurfFinishParamExpanderV.DataContext = Nothing
WjParamExpanderV.DataContext = Nothing 'WjParamExpanderV.DataContext = Nothing
m_CurrOperation.ReadOperationParam() m_CurrOperation.ReadOperationParam()
@@ -136,35 +136,44 @@ Public Class MachiningParameterExpanderVM
Select Case nType Select Case nType
Case MCH_OY.DRILLING Case MCH_OY.DRILLING
If MatType = MaterialType.STONE Then If MatType = MaterialType.STONE Then
If IsNothing(StoneDrillParamExpanderV) Then StoneDrillParamExpanderV = New StoneDrillingParameterExpanderV
StoneDrillParamExpanderV.DataContext = m_CurrOperation StoneDrillParamExpanderV.DataContext = m_CurrOperation
Return StoneDrillParamExpanderV Return StoneDrillParamExpanderV
Else Else
If IsNothing(WoodDrillParamExpanderV) Then WoodDrillParamExpanderV = New WoodDrillingParameterExpanderV
WoodDrillParamExpanderV.DataContext = m_CurrOperation WoodDrillParamExpanderV.DataContext = m_CurrOperation
Return WoodDrillParamExpanderV Return WoodDrillParamExpanderV
End If End If
Case MCH_OY.SAWING Case MCH_OY.SAWING
If MatType = MaterialType.STONE Then If MatType = MaterialType.STONE Then
If IsNothing(StoneSawParamExpanderV) Then StoneSawParamExpanderV = New StoneSawingParameterExpanderV
StoneSawParamExpanderV.DataContext = m_CurrOperation StoneSawParamExpanderV.DataContext = m_CurrOperation
Return StoneSawParamExpanderV Return StoneSawParamExpanderV
Else Else
If IsNothing(WoodSawParamExpanderV) Then WoodSawParamExpanderV = New WoodSawingParameterExpanderV
WoodSawParamExpanderV.DataContext = m_CurrOperation WoodSawParamExpanderV.DataContext = m_CurrOperation
Return WoodSawParamExpanderV Return WoodSawParamExpanderV
End If End If
Case MCH_OY.MILLING Case MCH_OY.MILLING
If MatType = MaterialType.BEAM Then If MatType = MaterialType.BEAM Then
If IsNothing(BeamMillParamExpanderV) Then BeamMillParamExpanderV = New BeamMillingParameterExpanderV
BeamMillParamExpanderV.DataContext = m_CurrOperation BeamMillParamExpanderV.DataContext = m_CurrOperation
Return BeamMillParamExpanderV Return BeamMillParamExpanderV
ElseIf MatType = MaterialType.STONE Then ElseIf MatType = MaterialType.STONE Then
If IsNothing(StoneMillParamExpanderV) Then StoneMillParamExpanderV = New StoneMillingParameterExpanderV
StoneMillParamExpanderV.DataContext = m_CurrOperation StoneMillParamExpanderV.DataContext = m_CurrOperation
Return StoneMillParamExpanderV Return StoneMillParamExpanderV
Else Else
If IsNothing(WoodMillParamExpanderV) Then WoodMillParamExpanderV = New WoodMillingParameterExpanderV
WoodMillParamExpanderV.DataContext = m_CurrOperation WoodMillParamExpanderV.DataContext = m_CurrOperation
Return WoodMillParamExpanderV Return WoodMillParamExpanderV
End If End If
Case MCH_OY.SAWROUGHING Case MCH_OY.SAWROUGHING
If IsNothing(StoneSawRoughParamExpanderV) Then StoneSawRoughParamExpanderV = New StoneSawRoughingParameterExpanderV
StoneSawRoughParamExpanderV.DataContext = m_CurrOperation StoneSawRoughParamExpanderV.DataContext = m_CurrOperation
Return StoneSawRoughParamExpanderV Return StoneSawRoughParamExpanderV
Case MCH_OY.SAWFINISHING Case MCH_OY.SAWFINISHING
If IsNothing(StoneSawFinishParamExpanderV) Then StoneSawFinishParamExpanderV = New StoneSawFinishingParameterExpanderV
StoneSawFinishParamExpanderV.DataContext = m_CurrOperation StoneSawFinishParamExpanderV.DataContext = m_CurrOperation
Return StoneSawFinishParamExpanderV Return StoneSawFinishParamExpanderV
Case MCH_OY.POCKETING Case MCH_OY.POCKETING
@@ -180,21 +189,27 @@ Public Class MachiningParameterExpanderVM
' se utensile di tipo POLISHING rendo visibili i campi sugli epicicli ' se utensile di tipo POLISHING rendo visibili i campi sugli epicicli
If nToolType = MCH_TY.MILL_POLISHING Then m_CurrOperation.Epicycles_Visibility = Visibility.Visible If nToolType = MCH_TY.MILL_POLISHING Then m_CurrOperation.Epicycles_Visibility = Visibility.Visible
End If End If
If IsNothing(PocketParamExpanderV) Then PocketParamExpanderV = New PocketingParameterExpanderV
PocketParamExpanderV.DataContext = m_CurrOperation PocketParamExpanderV.DataContext = m_CurrOperation
Return PocketParamExpanderV Return PocketParamExpanderV
Case MCH_OY.MORTISING Case MCH_OY.MORTISING
If IsNothing(MortiseParamExpanderV) Then MortiseParamExpanderV = New MortisingParameterExpanderV
MortiseParamExpanderV.DataContext = m_CurrOperation MortiseParamExpanderV.DataContext = m_CurrOperation
Return MortiseParamExpanderV Return MortiseParamExpanderV
Case MCH_OY.GENMACHINING Case MCH_OY.GENMACHINING
If IsNothing(GenMachinParamExpanderV) Then GenMachinParamExpanderV = New GenMachiningParameterExpanderV
GenMachinParamExpanderV.DataContext = m_CurrOperation GenMachinParamExpanderV.DataContext = m_CurrOperation
Return GenMachinParamExpanderV Return GenMachinParamExpanderV
Case MCH_OY.CHISELING Case MCH_OY.CHISELING
If IsNothing(ChiselParamExpanderV) Then ChiselParamExpanderV = New ChiselingParameterExpanderV
ChiselParamExpanderV.DataContext = m_CurrOperation ChiselParamExpanderV.DataContext = m_CurrOperation
Return ChiselParamExpanderV Return ChiselParamExpanderV
Case MCH_OY.SURFFINISHING Case MCH_OY.SURFFINISHING
If IsNothing(SurfFinishParamExpanderV) Then SurfFinishParamExpanderV = New SurfFinishingParameterExpanderV
SurfFinishParamExpanderV.DataContext = m_CurrOperation SurfFinishParamExpanderV.DataContext = m_CurrOperation
Return SurfFinishParamExpanderV Return SurfFinishParamExpanderV
Case MCH_OY.WATERJETTING Case MCH_OY.WATERJETTING
If IsNothing(WjParamExpanderV) Then WjParamExpanderV = New WaterjettingParameterExpanderV
WjParamExpanderV.DataContext = m_CurrOperation WjParamExpanderV.DataContext = m_CurrOperation
Return WjParamExpanderV Return WjParamExpanderV
End Select End Select
@@ -243,21 +258,21 @@ Public Class MachiningParameterExpanderVM
Sub New() Sub New()
EgtWPFLib5.MachiningDbWindowVM.m_sMachineIniPath = IniFile.m_sCurrMachIniFilePath EgtWPFLib5.MachiningDbWindowVM.m_sMachineIniPath = IniFile.m_sCurrMachIniFilePath
WoodDrillParamExpanderV = New WoodDrillingParameterExpanderV 'WoodDrillParamExpanderV = New WoodDrillingParameterExpanderV
WoodSawParamExpanderV = New WoodSawingParameterExpanderV 'WoodSawParamExpanderV = New WoodSawingParameterExpanderV
WoodMillParamExpanderV = New WoodMillingParameterExpanderV 'WoodMillParamExpanderV = New WoodMillingParameterExpanderV
BeamMillParamExpanderV = New BeamMillingParameterExpanderV 'BeamMillParamExpanderV = New BeamMillingParameterExpanderV
PocketParamExpanderV = New PocketingParameterExpanderV 'PocketParamExpanderV = New PocketingParameterExpanderV
MortiseParamExpanderV = New MortisingParameterExpanderV 'MortiseParamExpanderV = New MortisingParameterExpanderV
GenMachinParamExpanderV = New GenMachiningParameterExpanderV 'GenMachinParamExpanderV = New GenMachiningParameterExpanderV
ChiselParamExpanderV = New ChiselingParameterExpanderV 'ChiselParamExpanderV = New ChiselingParameterExpanderV
StoneSawParamExpanderV = New StoneSawingParameterExpanderV 'StoneSawParamExpanderV = New StoneSawingParameterExpanderV
StoneSawFinishParamExpanderV = New StoneSawFinishingParameterExpanderV 'StoneSawFinishParamExpanderV = New StoneSawFinishingParameterExpanderV
StoneSawRoughParamExpanderV = New StoneSawRoughingParameterExpanderV 'StoneSawRoughParamExpanderV = New StoneSawRoughingParameterExpanderV
StoneMillParamExpanderV = New StoneMillingParameterExpanderV 'StoneMillParamExpanderV = New StoneMillingParameterExpanderV
StoneDrillParamExpanderV = New StoneDrillingParameterExpanderV 'StoneDrillParamExpanderV = New StoneDrillingParameterExpanderV
SurfFinishParamExpanderV = New SurfFinishingParameterExpanderV 'SurfFinishParamExpanderV = New SurfFinishingParameterExpanderV
WjParamExpanderV = New WaterjettingParameterExpanderV 'WjParamExpanderV = New WaterjettingParameterExpanderV
NotifyPropertyChanged("ParamExpanderPageV") NotifyPropertyChanged("ParamExpanderPageV")
End Sub End Sub
@@ -1,10 +1,10 @@
<UserControl x:Class="MortisingParameterExpanderV" <UserControl x:Class="MortisingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -75,185 +75,251 @@
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}"
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding WorkSideTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=WorkSideList,
ParamTxBl="{Binding WorkSideTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=WorkSideList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}" <UniformGrid Columns="2">
Style="{DynamicResource ComboParamV_Margin}"/> <TextBlock Text="{Binding UserNotesTxBl}"
<UniformGrid Columns="2"> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TextBlock Text="{Binding UserNotesTxBl}" <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" <EgtWPFLib5:EgtTextBox.ToolTip>
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> <TextBlock Text="{Binding UserNotesTooltip}"/>
<EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/> </EgtWPFLib5:EgtTextBox>
</EgtWPFLib5:EgtTextBox.ToolTip> <TextBlock Text="{Binding SystemNotesTxBl}"
</EgtWPFLib5:EgtTextBox> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
<TextBlock Text="{Binding SystemNotesTxBl}" Visibility="{Binding SysNotes_Visibility}"/>
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Visibility="{Binding SysNotes_Visibility}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding SysNotes_Visibility}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" IsReadOnly="True"/>
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamTxBx="{Binding Path=StartPos,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding StepTypeTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=StepTypeList,
ParamTxBl="{Binding StepTypeTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=StepTypeList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedStepType}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedStepType}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
Style="{DynamicResource ComboParamV_Margin}"/> ParamTxBx="{Binding Path=StepPar,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding StepParTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=StepPar, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSrTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=OffSr,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding OffsetSrTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=OffSr, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSlTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=OffSl,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding OffsetSlTxBl}" </StackPanel>
ParamTxBx="{Binding Path=OffSl, </Expander>
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:CheckParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InvertToolDirTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamChBx="{Binding Path=InvertToolDir, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource CheckParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:ComboParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding FaceUseTypeTxBl}" Grid.Column="1"
ParamCmBxList="{Binding Path=FaceUseTypeList, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
ParamCmBxSelIndex="{Binding Path=SelectedFaceUseType}" <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Button>
<EgtWPFLib5:StringParamV </UniformGrid>
ParamTxBl="{Binding InitAngsTxBl}" </Expander.Header>
ParamTxBx="{Binding Path=InitAngs, <Grid>
UpdateSourceTrigger=PropertyChanged, <Grid.RowDefinitions>
ValidatesOnDataErrors=True}" <RowDefinition Height="1*"/>
Style="{DynamicResource StringParamV_Margin}"/> <RowDefinition Height="Auto"/>
<EgtWPFLib5:StringParamV </Grid.RowDefinitions>
ParamTxBl="{Binding BlockedAxisTxBl}" <StackPanel>
ParamTxBx="{Binding Path=BlockedAxis, <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertToolDirTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamChBx="{Binding Path=InvertToolDir,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:ComboParamV Style="{DynamicResource CheckParamV_Margin}"/>
ParamTxBl="{Binding SolChoiceTypeTxBl}" <EgtWPFLib5:ComboParamV ParamTxBl="{Binding FaceUseTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList, ParamCmBxList="{Binding Path=FaceUseTypeList,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True, ValidatesOnDataErrors=True}"
Mode=OneWay}" ParamCmBxSelIndex="{Binding Path=SelectedFaceUseType}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
</StackPanel> ParamTxBx="{Binding Path=InitAngs,
</Expander> UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TabControl SelectedIndex="{Binding SelTypeValue}"
Grid.Column="1"
Background="Transparent"
BorderBrush="Transparent">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="TEXT">
<TextBox Text="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Header="{Binding LeadInTypeMsg}" Name="LeadInTypeMsg" <Expander Header="{Binding LeadInTypeMsg}" Name="LeadInTypeMsg"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartAddLenTxBl}"
ParamTxBl="{Binding StartAddLenTxBl}" ParamTxBx="{Binding Path=StartAddLen,
ParamTxBx="{Binding Path=StartAddLen, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> </StackPanel>
</StackPanel> </Expander>
</Expander>
<Expander Header="{Binding LeadOutTypeMsg}" Name="LeadOutType" <Expander Header="{Binding LeadOutTypeMsg}" Name="LeadOutType"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndAddLenTxBl}"
ParamTxBl="{Binding EndAddLenTxBl}" ParamTxBx="{Binding Path=EndAddLen,
ParamTxBx="{Binding Path=EndAddLen, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> </StackPanel>
</StackPanel> </Expander>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -1,293 +1,354 @@
<UserControl x:Class="PocketingParameterExpanderV" <UserControl x:Class="PocketingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
<EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/> <EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/>
<sys:Int32 x:Key="Invert">0</sys:Int32> <sys:Int32 x:Key="Invert">0</sys:Int32>
<sys:Int32 x:Key="LeaveTab">1</sys:Int32> <sys:Int32 x:Key="LeaveTab">1</sys:Int32>
<sys:Int32 x:Key="WorkSide">2</sys:Int32> <sys:Int32 x:Key="WorkSide">2</sys:Int32>
<sys:Int32 x:Key="HeadSide">3</sys:Int32> <sys:Int32 x:Key="HeadSide">3</sys:Int32>
<sys:Int32 x:Key="LeadInType">4</sys:Int32> <sys:Int32 x:Key="LeadInType">4</sys:Int32>
<sys:Int32 x:Key="ExtLinkType">5</sys:Int32> <sys:Int32 x:Key="ExtLinkType">5</sys:Int32>
<sys:Int32 x:Key="LeadOutType">6</sys:Int32> <sys:Int32 x:Key="LeadOutType">6</sys:Int32>
<sys:Int32 x:Key="CurveUse">7</sys:Int32> <sys:Int32 x:Key="CurveUse">7</sys:Int32>
<sys:Int32 x:Key="StepType">8</sys:Int32> <sys:Int32 x:Key="StepType">8</sys:Int32>
<sys:Int32 x:Key="LeadLinkType">9</sys:Int32> <sys:Int32 x:Key="LeadLinkType">9</sys:Int32>
<sys:Int32 x:Key="Speed">10</sys:Int32> <sys:Int32 x:Key="Speed">10</sys:Int32>
<sys:Int32 x:Key="Feed">11</sys:Int32> <sys:Int32 x:Key="Feed">11</sys:Int32>
<sys:Int32 x:Key="StartFeed">12</sys:Int32> <sys:Int32 x:Key="StartFeed">12</sys:Int32>
<sys:Int32 x:Key="EndFeed">13</sys:Int32> <sys:Int32 x:Key="EndFeed">13</sys:Int32>
<sys:Int32 x:Key="TipFeed">14</sys:Int32> <sys:Int32 x:Key="TipFeed">14</sys:Int32>
<sys:Int32 x:Key="OffSr">15</sys:Int32> <sys:Int32 x:Key="OffSr">15</sys:Int32>
<sys:Int32 x:Key="OffSl">16</sys:Int32> <sys:Int32 x:Key="OffSl">16</sys:Int32>
<sys:Int32 x:Key="SideAngle">17</sys:Int32> <sys:Int32 x:Key="SideAngle">17</sys:Int32>
<sys:Int32 x:Key="Approx">18</sys:Int32> <sys:Int32 x:Key="Approx">18</sys:Int32>
<sys:Int32 x:Key="StartPos">19</sys:Int32> <sys:Int32 x:Key="StartPos">19</sys:Int32>
<sys:Int32 x:Key="StartSlowLen">20</sys:Int32> <sys:Int32 x:Key="StartSlowLen">20</sys:Int32>
<sys:Int32 x:Key="EndSlowLen">21</sys:Int32> <sys:Int32 x:Key="EndSlowLen">21</sys:Int32>
<sys:Int32 x:Key="ThrouAddLen">22</sys:Int32> <sys:Int32 x:Key="ThrouAddLen">22</sys:Int32>
<sys:Int32 x:Key="StepPar">23</sys:Int32> <sys:Int32 x:Key="StepPar">23</sys:Int32>
<sys:Int32 x:Key="ReturnPos">24</sys:Int32> <sys:Int32 x:Key="ReturnPos">24</sys:Int32>
<sys:Int32 x:Key="TabLen">25</sys:Int32> <sys:Int32 x:Key="TabLen">25</sys:Int32>
<sys:Int32 x:Key="TabDist">26</sys:Int32> <sys:Int32 x:Key="TabDist">26</sys:Int32>
<sys:Int32 x:Key="TabHeight">27</sys:Int32> <sys:Int32 x:Key="TabHeight">27</sys:Int32>
<sys:Int32 x:Key="TabAngle">28</sys:Int32> <sys:Int32 x:Key="TabAngle">28</sys:Int32>
<sys:Int32 x:Key="LiTang">29</sys:Int32> <sys:Int32 x:Key="LiTang">29</sys:Int32>
<sys:Int32 x:Key="LiPerp">30</sys:Int32> <sys:Int32 x:Key="LiPerp">30</sys:Int32>
<sys:Int32 x:Key="LiElev">31</sys:Int32> <sys:Int32 x:Key="LiElev">31</sys:Int32>
<sys:Int32 x:Key="LiCompLen">32</sys:Int32> <sys:Int32 x:Key="LiCompLen">32</sys:Int32>
<sys:Int32 x:Key="LoTang">33</sys:Int32> <sys:Int32 x:Key="LoTang">33</sys:Int32>
<sys:Int32 x:Key="LoPerp">34</sys:Int32> <sys:Int32 x:Key="LoPerp">34</sys:Int32>
<sys:Int32 x:Key="LoElev">35</sys:Int32> <sys:Int32 x:Key="LoElev">35</sys:Int32>
<sys:Int32 x:Key="LoCompLen">36</sys:Int32> <sys:Int32 x:Key="LoCompLen">36</sys:Int32>
<sys:Int32 x:Key="StartAddLen">37</sys:Int32> <sys:Int32 x:Key="StartAddLen">37</sys:Int32>
<sys:Int32 x:Key="EndAddLen">38</sys:Int32> <sys:Int32 x:Key="EndAddLen">38</sys:Int32>
<sys:Int32 x:Key="StepExtArc">39</sys:Int32> <sys:Int32 x:Key="StepExtArc">39</sys:Int32>
<sys:Int32 x:Key="StepIntArc">40</sys:Int32> <sys:Int32 x:Key="StepIntArc">40</sys:Int32>
<sys:Int32 x:Key="SideStep">41</sys:Int32> <sys:Int32 x:Key="SideStep">41</sys:Int32>
<sys:Int32 x:Key="VertFeed">42</sys:Int32> <sys:Int32 x:Key="VertFeed">42</sys:Int32>
<sys:Int32 x:Key="NamePar">43</sys:Int32> <sys:Int32 x:Key="NamePar">43</sys:Int32>
<sys:Int32 x:Key="Tool">44</sys:Int32> <sys:Int32 x:Key="Tool">44</sys:Int32>
<sys:Int32 x:Key="DepthStr">45</sys:Int32> <sys:Int32 x:Key="DepthStr">45</sys:Int32>
<sys:Int32 x:Key="UserNotes">46</sys:Int32> <sys:Int32 x:Key="UserNotes">46</sys:Int32>
<sys:Int32 x:Key="OverLapStr">47</sys:Int32> <sys:Int32 x:Key="OverLapStr">47</sys:Int32>
<sys:Int32 x:Key="OffsetStr">48</sys:Int32> <sys:Int32 x:Key="OffsetStr">48</sys:Int32>
<sys:Int32 x:Key="SubType">49</sys:Int32> <sys:Int32 x:Key="SubType">49</sys:Int32>
<sys:Int32 x:Key="SolChoiceType">50</sys:Int32> <sys:Int32 x:Key="SolChoiceType">50</sys:Int32>
<sys:Int32 x:Key="AxRotRef">51</sys:Int32> <sys:Int32 x:Key="AxRotRef">51</sys:Int32>
<sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32> <sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32>
<sys:Int32 x:Key="FaceUseType">53</sys:Int32> <sys:Int32 x:Key="FaceUseType">53</sys:Int32>
<sys:Int32 x:Key="InvertToolDir">54</sys:Int32> <sys:Int32 x:Key="InvertToolDir">54</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32> <sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32> <sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32>
<sys:Int32 x:Key="ApproxGen">57</sys:Int32> <sys:Int32 x:Key="ApproxGen">57</sys:Int32>
<sys:Int32 x:Key="OscEnable">58</sys:Int32> <sys:Int32 x:Key="OscEnable">58</sys:Int32>
<sys:Int32 x:Key="OscHeight">59</sys:Int32> <sys:Int32 x:Key="OscHeight">59</sys:Int32>
<sys:Int32 x:Key="OscRampLen">60</sys:Int32> <sys:Int32 x:Key="OscRampLen">60</sys:Int32>
<sys:Int32 x:Key="OscFlatLen">61</sys:Int32> <sys:Int32 x:Key="OscFlatLen">61</sys:Int32>
</UserControl.Resources> </UserControl.Resources>
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <UniformGrid Columns="2">
<UniformGrid Columns="2"> <TextBlock Text="{Binding UserNotesTxBl}"
<TextBlock Text="{Binding UserNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> <EgtWPFLib5:EgtTextBox.ToolTip>
<EgtWPFLib5:EgtTextBox.ToolTip> <TextBlock Text="{Binding UserNotesTooltip}"/>
<TextBlock Text="{Binding UserNotesTooltip}"/> </EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox>
</EgtWPFLib5:EgtTextBox> <TextBlock Text="{Binding SystemNotesTxBl}"
<TextBlock Text="{Binding SystemNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" Visibility="{Binding SysNotes_Visibility}"/>
Visibility="{Binding SysNotes_Visibility}"/> <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" Visibility="{Binding SysNotes_Visibility}"
Visibility="{Binding SysNotes_Visibility}" IsReadOnly="True"/>
IsReadOnly="True"/> </UniformGrid>
</UniformGrid> </StackPanel>
</StackPanel> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=StartPos,
ParamTxBl="{Binding StartPosTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=StartPos, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:ComboParamV ParamTxBl="{Binding SubTypeTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamCmBxList="{Binding Path=SubTypeList,
<EgtWPFLib5:ComboParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding SubTypeTxBl}" ValidatesOnDataErrors=True}"
ParamCmBxList="{Binding Path=SubTypeList, ParamCmBxSelIndex="{Binding Path=SelectedSubType}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource ComboParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
ParamCmBxSelIndex="{Binding Path=SelectedSubType}" ParamTxBx="{Binding Path=StepPar,
Style="{DynamicResource ComboParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StepParTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StepPar, <EgtWPFLib5:StringParamV ParamTxBl="{Binding SideStepTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=SideStep,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding SideStepTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSlTxBl}"
ParamTxBx="{Binding Path=SideStep, ParamTxBx="{Binding Path=OffSl,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSrTxBl}"
ParamTxBl="{Binding OffsetSlTxBl}" ParamTxBx="{Binding Path=OffSr,
ParamTxBx="{Binding Path=OffSl, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding EpicyclesRadTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=EpicyclesRad,
ParamTxBl="{Binding OffsetSrTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=OffSr, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"
ValidatesOnDataErrors=True}" Visibility="{Binding Epicycles_Visibility}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding EpicyclesDistTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=EpicyclesDist,
ParamTxBl="{Binding EpicyclesRadTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=EpicyclesRad, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"
ValidatesOnDataErrors=True}" Visibility="{Binding Epicycles_Visibility}"/>
Style="{DynamicResource StringParamV_Margin}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding SideAngleTxBl}"
Visibility="{Binding Epicycles_Visibility}"/> ParamTxBx="{Binding Path=SideAngle,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding EpicyclesDistTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=EpicyclesDist, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, </StackPanel>
ValidatesOnDataErrors=True}" </Expander>
Style="{DynamicResource StringParamV_Margin}"
Visibility="{Binding Epicycles_Visibility}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding SideAngleTxBl}"
ParamTxBx="{Binding Path=SideAngle,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:CheckParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InvertToolDirTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamChBx="{Binding Path=InvertToolDir, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource CheckParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:StringParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding InitAngsTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=InitAngs, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:StringParamV </Button>
ParamTxBl="{Binding BlockedAxisTxBl}" </UniformGrid>
ParamTxBx="{Binding Path=BlockedAxis, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True}" <Grid.RowDefinitions>
Style="{DynamicResource StringParamV_Margin}"/> <RowDefinition Height="1*"/>
<EgtWPFLib5:ComboParamV <RowDefinition Height="Auto"/>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </Grid.RowDefinitions>
ParamCmBxList="{Binding Path=SolChoiceTypeList, <StackPanel>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertToolDirTxBl}"
ValidatesOnDataErrors=True, ParamChBx="{Binding Path=InvertToolDir,
Mode=OneWay}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" ValidatesOnDataErrors=True}"
Style="{DynamicResource ComboParamV_Margin}"/> Style="{DynamicResource CheckParamV_Margin}"/>
</StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
</Expander> ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TabControl SelectedIndex="{Binding SelTypeValue}"
Grid.Column="1"
Background="Transparent"
BorderBrush="Transparent">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="TEXT">
<TextBox Text="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadInTypeTxBl}"
ParamTxBl="{Binding LeadInTypeTxBl}" ParamCmBxList="{Binding Path=LeadInTypeList,
ParamCmBxList="{Binding Path=LeadInTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiTangTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=LiTang,
ParamTxBl="{Binding LiTangTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=LiTang, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiElevTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LiElev,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding LiElevTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=LiElev, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, </StackPanel>
ValidatesOnDataErrors=True}" </Expander>
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadOutTypeTxBl}"
ParamTxBl="{Binding LeadOutTypeTxBl}" ParamCmBxList="{Binding Path=LeadOutTypeList,
ParamCmBxList="{Binding Path=LeadOutTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoTangTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=LoTang,
ParamTxBl="{Binding LoTangTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=LoTang, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" </StackPanel>
Style="{DynamicResource StringParamV_Margin}"/> </Expander>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding SpeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Speed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding FeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Feed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TipFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TipFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StartFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StartFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding EndFeedTxBl}" </StackPanel>
ParamTxBx="{Binding Path=EndFeed, </Expander>
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" <Interactivity:Interaction.Behaviors>
Style="{DynamicResource StringParamV_Margin}"/> <EgtCAM5:AutomaticCloseExpander/>
</StackPanel> </Interactivity:Interaction.Behaviors>
</Expander> </StackPanel>
<Interactivity:Interaction.Behaviors> </StackPanel>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -1,10 +1,10 @@
<UserControl x:Class="StoneDrillingParameterExpanderV" <UserControl x:Class="StoneDrillingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -74,141 +74,211 @@
</UserControl.Resources> </UserControl.Resources>
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid>
<UniformGrid Columns="2">
<TextBlock Text="{Binding UserNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/>
</EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox>
<TextBlock Text="{Binding SystemNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Visibility="{Binding SysNotes_Visibility}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> <UniformGrid Columns="2">
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <TextBlock Text="{Binding UserNotesTxBl}"
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
<StackPanel> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:StringParamV <EgtWPFLib5:EgtTextBox.ToolTip>
ParamTxBl="{Binding StartPosTxBl}" <TextBlock Text="{Binding UserNotesTooltip}"/>
ParamTxBx="{Binding Path=StartPos, </EgtWPFLib5:EgtTextBox.ToolTip>
UpdateSourceTrigger=PropertyChanged, </EgtWPFLib5:EgtTextBox>
ValidatesOnDataErrors=True}" <TextBlock Text="{Binding SystemNotesTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
<EgtWPFLib5:StringParamV Visibility="{Binding SysNotes_Visibility}"/>
ParamTxBl="{Binding ReturnPosTxBl}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
ParamTxBx="{Binding Path=ReturnPos, Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
UpdateSourceTrigger=PropertyChanged, Visibility="{Binding SysNotes_Visibility}"
ValidatesOnDataErrors=True}" IsReadOnly="True"/>
Style="{DynamicResource StringParamV_Margin}"/> </UniformGrid>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding ThrouAddLenTxBl}" <StackPanel Name="AutomaticCloseExpanderStackPanel">
ParamTxBx="{Binding Path=ThrouAddLen, <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
UpdateSourceTrigger=PropertyChanged, Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
ValidatesOnDataErrors=True}" <StackPanel>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=StartPos,
ParamTxBl="{Binding StepParTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=StepPar, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding ReturnPosTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=ReturnPos,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding StartSlowLenTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=StartSlowLen, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding ThrouAddLenTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=ThrouAddLen,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding EndSlowLenTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=EndSlowLen, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=StepPar,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
</StackPanel> Style="{DynamicResource StringParamV_Margin}"/>
</Expander> <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartSlowLenTxBl}"
ParamTxBx="{Binding Path=StartSlowLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding EndSlowLenTxBl}"
ParamTxBx="{Binding Path=EndSlowLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:StringParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InitAngsTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamTxBx="{Binding Path=InitAngs, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource StringParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:StringParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding BlockedAxisTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=BlockedAxis, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:ComboParamV </Button>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </UniformGrid>
ParamCmBxList="{Binding Path=SolChoiceTypeList, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True, <Grid.RowDefinitions>
Mode=OneWay}" <RowDefinition Height="1*"/>
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" <RowDefinition Height="Auto"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Grid.RowDefinitions>
</StackPanel> <StackPanel>
</Expander> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TabControl SelectedIndex="{Binding SelTypeValue}"
Grid.Column="1"
Background="Transparent"
BorderBrush="Transparent">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="TEXT">
<TextBox Text="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -1,218 +1,288 @@
<UserControl x:Class="StoneMillingParameterExpanderV" <UserControl x:Class="StoneMillingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
<EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/> <EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/>
<sys:Int32 x:Key="Invert">0</sys:Int32> <sys:Int32 x:Key="Invert">0</sys:Int32>
<sys:Int32 x:Key="LeaveTab">1</sys:Int32> <sys:Int32 x:Key="LeaveTab">1</sys:Int32>
<sys:Int32 x:Key="WorkSide">2</sys:Int32> <sys:Int32 x:Key="WorkSide">2</sys:Int32>
<sys:Int32 x:Key="HeadSide">3</sys:Int32> <sys:Int32 x:Key="HeadSide">3</sys:Int32>
<sys:Int32 x:Key="LeadInType">4</sys:Int32> <sys:Int32 x:Key="LeadInType">4</sys:Int32>
<sys:Int32 x:Key="ExtLinkType">5</sys:Int32> <sys:Int32 x:Key="ExtLinkType">5</sys:Int32>
<sys:Int32 x:Key="LeadOutType">6</sys:Int32> <sys:Int32 x:Key="LeadOutType">6</sys:Int32>
<sys:Int32 x:Key="CurveUse">7</sys:Int32> <sys:Int32 x:Key="CurveUse">7</sys:Int32>
<sys:Int32 x:Key="StepType">8</sys:Int32> <sys:Int32 x:Key="StepType">8</sys:Int32>
<sys:Int32 x:Key="LeadLinkType">9</sys:Int32> <sys:Int32 x:Key="LeadLinkType">9</sys:Int32>
<sys:Int32 x:Key="Speed">10</sys:Int32> <sys:Int32 x:Key="Speed">10</sys:Int32>
<sys:Int32 x:Key="Feed">11</sys:Int32> <sys:Int32 x:Key="Feed">11</sys:Int32>
<sys:Int32 x:Key="StartFeed">12</sys:Int32> <sys:Int32 x:Key="StartFeed">12</sys:Int32>
<sys:Int32 x:Key="EndFeed">13</sys:Int32> <sys:Int32 x:Key="EndFeed">13</sys:Int32>
<sys:Int32 x:Key="TipFeed">14</sys:Int32> <sys:Int32 x:Key="TipFeed">14</sys:Int32>
<sys:Int32 x:Key="OffSr">15</sys:Int32> <sys:Int32 x:Key="OffSr">15</sys:Int32>
<sys:Int32 x:Key="OffSl">16</sys:Int32> <sys:Int32 x:Key="OffSl">16</sys:Int32>
<sys:Int32 x:Key="SideAngle">17</sys:Int32> <sys:Int32 x:Key="SideAngle">17</sys:Int32>
<sys:Int32 x:Key="Approx">18</sys:Int32> <sys:Int32 x:Key="Approx">18</sys:Int32>
<sys:Int32 x:Key="StartPos">19</sys:Int32> <sys:Int32 x:Key="StartPos">19</sys:Int32>
<sys:Int32 x:Key="StartSlowLen">20</sys:Int32> <sys:Int32 x:Key="StartSlowLen">20</sys:Int32>
<sys:Int32 x:Key="EndSlowLen">21</sys:Int32> <sys:Int32 x:Key="EndSlowLen">21</sys:Int32>
<sys:Int32 x:Key="ThrouAddLen">22</sys:Int32> <sys:Int32 x:Key="ThrouAddLen">22</sys:Int32>
<sys:Int32 x:Key="StepPar">23</sys:Int32> <sys:Int32 x:Key="StepPar">23</sys:Int32>
<sys:Int32 x:Key="ReturnPos">24</sys:Int32> <sys:Int32 x:Key="ReturnPos">24</sys:Int32>
<sys:Int32 x:Key="TabLen">25</sys:Int32> <sys:Int32 x:Key="TabLen">25</sys:Int32>
<sys:Int32 x:Key="TabDist">26</sys:Int32> <sys:Int32 x:Key="TabDist">26</sys:Int32>
<sys:Int32 x:Key="TabHeight">27</sys:Int32> <sys:Int32 x:Key="TabHeight">27</sys:Int32>
<sys:Int32 x:Key="TabAngle">28</sys:Int32> <sys:Int32 x:Key="TabAngle">28</sys:Int32>
<sys:Int32 x:Key="LiTang">29</sys:Int32> <sys:Int32 x:Key="LiTang">29</sys:Int32>
<sys:Int32 x:Key="LiPerp">30</sys:Int32> <sys:Int32 x:Key="LiPerp">30</sys:Int32>
<sys:Int32 x:Key="LiElev">31</sys:Int32> <sys:Int32 x:Key="LiElev">31</sys:Int32>
<sys:Int32 x:Key="LiCompLen">32</sys:Int32> <sys:Int32 x:Key="LiCompLen">32</sys:Int32>
<sys:Int32 x:Key="LoTang">33</sys:Int32> <sys:Int32 x:Key="LoTang">33</sys:Int32>
<sys:Int32 x:Key="LoPerp">34</sys:Int32> <sys:Int32 x:Key="LoPerp">34</sys:Int32>
<sys:Int32 x:Key="LoElev">35</sys:Int32> <sys:Int32 x:Key="LoElev">35</sys:Int32>
<sys:Int32 x:Key="LoCompLen">36</sys:Int32> <sys:Int32 x:Key="LoCompLen">36</sys:Int32>
<sys:Int32 x:Key="StartAddLen">37</sys:Int32> <sys:Int32 x:Key="StartAddLen">37</sys:Int32>
<sys:Int32 x:Key="EndAddLen">38</sys:Int32> <sys:Int32 x:Key="EndAddLen">38</sys:Int32>
<sys:Int32 x:Key="StepExtArc">39</sys:Int32> <sys:Int32 x:Key="StepExtArc">39</sys:Int32>
<sys:Int32 x:Key="StepIntArc">40</sys:Int32> <sys:Int32 x:Key="StepIntArc">40</sys:Int32>
<sys:Int32 x:Key="SideStep">41</sys:Int32> <sys:Int32 x:Key="SideStep">41</sys:Int32>
<sys:Int32 x:Key="VertFeed">42</sys:Int32> <sys:Int32 x:Key="VertFeed">42</sys:Int32>
<sys:Int32 x:Key="NamePar">43</sys:Int32> <sys:Int32 x:Key="NamePar">43</sys:Int32>
<sys:Int32 x:Key="Tool">44</sys:Int32> <sys:Int32 x:Key="Tool">44</sys:Int32>
<sys:Int32 x:Key="DepthStr">45</sys:Int32> <sys:Int32 x:Key="DepthStr">45</sys:Int32>
<sys:Int32 x:Key="UserNotes">46</sys:Int32> <sys:Int32 x:Key="UserNotes">46</sys:Int32>
<sys:Int32 x:Key="OverLapStr">47</sys:Int32> <sys:Int32 x:Key="OverLapStr">47</sys:Int32>
<sys:Int32 x:Key="OffsetStr">48</sys:Int32> <sys:Int32 x:Key="OffsetStr">48</sys:Int32>
<sys:Int32 x:Key="SubType">49</sys:Int32> <sys:Int32 x:Key="SubType">49</sys:Int32>
<sys:Int32 x:Key="SolChoiceType">50</sys:Int32> <sys:Int32 x:Key="SolChoiceType">50</sys:Int32>
<sys:Int32 x:Key="AxRotRef">51</sys:Int32> <sys:Int32 x:Key="AxRotRef">51</sys:Int32>
<sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32> <sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32>
<sys:Int32 x:Key="FaceUseType">53</sys:Int32> <sys:Int32 x:Key="FaceUseType">53</sys:Int32>
<sys:Int32 x:Key="InvertToolDir">54</sys:Int32> <sys:Int32 x:Key="InvertToolDir">54</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32> <sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32> <sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32>
<sys:Int32 x:Key="ApproxGen">57</sys:Int32> <sys:Int32 x:Key="ApproxGen">57</sys:Int32>
<sys:Int32 x:Key="OscEnable">58</sys:Int32> <sys:Int32 x:Key="OscEnable">58</sys:Int32>
<sys:Int32 x:Key="OscHeight">59</sys:Int32> <sys:Int32 x:Key="OscHeight">59</sys:Int32>
<sys:Int32 x:Key="OscRampLen">60</sys:Int32> <sys:Int32 x:Key="OscRampLen">60</sys:Int32>
<sys:Int32 x:Key="OscFlatLen">61</sys:Int32> <sys:Int32 x:Key="OscFlatLen">61</sys:Int32>
</UserControl.Resources> </UserControl.Resources>
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid>
<EgtWPFLib5:CheckParamV
ParamTxBl="{Binding InvertTxBl}"
ParamChBx="{Binding Path=Invert,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:ComboParamV
ParamTxBl="{Binding WorkSideTxBl}"
ParamCmBxList="{Binding Path=WorkSideList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
Style="{DynamicResource ComboParamV_Margin}"/>
<UniformGrid Columns="2">
<TextBlock Text="{Binding UserNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/>
</EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox>
<TextBlock Text="{Binding SystemNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Visibility="{Binding SysNotes_Visibility}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
<StackPanel Name="AutomaticCloseExpanderStackPanel"> ParamChBx="{Binding Path=Invert,
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" UpdateSourceTrigger=PropertyChanged,
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> ValidatesOnDataErrors=True}"
<StackPanel> Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding WorkSideTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamCmBxList="{Binding Path=WorkSideList,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:ComboParamV <UniformGrid Columns="2">
ParamTxBl="{Binding LeadInTypeTxBl}" <TextBlock Text="{Binding UserNotesTxBl}"
ParamCmBxList="{Binding Path=LeadInTypeList, Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
ValidatesOnDataErrors=True}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}" <EgtWPFLib5:EgtTextBox.ToolTip>
Style="{DynamicResource ComboParamV_Margin}"/> <TextBlock Text="{Binding UserNotesTooltip}"/>
<EgtWPFLib5:ComboParamV </EgtWPFLib5:EgtTextBox.ToolTip>
ParamTxBl="{Binding LeadOutTypeTxBl}" </EgtWPFLib5:EgtTextBox>
ParamCmBxList="{Binding Path=LeadOutTypeList, <TextBlock Text="{Binding SystemNotesTxBl}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
ValidatesOnDataErrors=True}" Visibility="{Binding SysNotes_Visibility}"/>
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource ComboParamV_Margin}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
<EgtWPFLib5:StringParamV Visibility="{Binding SysNotes_Visibility}"
ParamTxBl="{Binding StepParTxBl}" IsReadOnly="True"/>
ParamTxBx="{Binding Path=StepPar, </UniformGrid>
UpdateSourceTrigger=PropertyChanged, </StackPanel>
ValidatesOnDataErrors=True}" <StackPanel Name="AutomaticCloseExpanderStackPanel">
Style="{DynamicResource StringParamV_Margin}"/> <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ParamTxBx="{Binding Path=StartPos,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadInTypeTxBl}"
ParamCmBxList="{Binding Path=LeadInTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadOutTypeTxBl}"
ParamCmBxList="{Binding Path=LeadOutTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
ParamTxBx="{Binding Path=StepPar,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel> </StackPanel>
</Expander> </Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:StringParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InitAngsTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamTxBx="{Binding Path=InitAngs, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource StringParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:StringParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding BlockedAxisTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=BlockedAxis, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:ComboParamV </Button>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </UniformGrid>
ParamCmBxList="{Binding Path=SolChoiceTypeList, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True, <Grid.RowDefinitions>
Mode=OneWay}" <RowDefinition Height="1*"/>
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" <RowDefinition Height="Auto"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Grid.RowDefinitions>
</StackPanel> <StackPanel>
</Expander> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TabControl SelectedIndex="{Binding SelTypeValue}"
Grid.Column="1"
Background="Transparent"
BorderBrush="Transparent">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="TEXT">
<TextBox Text="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding SpeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Speed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding FeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Feed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TipFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TipFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StartFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StartFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding EndFeedTxBl}" </StackPanel>
ParamTxBx="{Binding Path=EndFeed, </Expander>
UpdateSourceTrigger=PropertyChanged, <Interactivity:Interaction.Behaviors>
ValidatesOnDataErrors=True}" <EgtCAM5:AutomaticCloseExpander/>
Style="{DynamicResource StringParamV_Margin}"/> </Interactivity:Interaction.Behaviors>
</StackPanel> </StackPanel>
</Expander> </StackPanel>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -1,10 +1,10 @@
<UserControl x:Class="StoneSawFinishingParameterExpanderV" <UserControl x:Class="StoneSawFinishingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -75,186 +75,255 @@
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding SubTypeTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=SubTypeList,
ParamTxBl="{Binding SubTypeTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=SubTypeList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedSubType}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedSubType}"
Style="{DynamicResource ComboParamV_Margin}"/>
<UniformGrid Columns="2">
<TextBlock Text="{Binding UserNotesTxBl}"
<UniformGrid Columns="2"> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TextBlock Text="{Binding UserNotesTxBl}" <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" <EgtWPFLib5:EgtTextBox.ToolTip>
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> <TextBlock Text="{Binding UserNotesTooltip}"/>
<EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/> </EgtWPFLib5:EgtTextBox>
</EgtWPFLib5:EgtTextBox.ToolTip> <TextBlock Text="{Binding SystemNotesTxBl}"
</EgtWPFLib5:EgtTextBox> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
<TextBlock Text="{Binding SystemNotesTxBl}" Visibility="{Binding SysNotes_Visibility}"/>
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Visibility="{Binding SysNotes_Visibility}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding SysNotes_Visibility}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" IsReadOnly="True"/>
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV Grid.Column="0" Grid.Row="0" <EgtWPFLib5:StringParamV Grid.Column="0" Grid.Row="0"
ParamTxBl="{Binding StartPosTxBl}" ParamTxBl="{Binding StartPosTxBl}"
ParamTxBx="{Binding Path=StartPos, ParamTxBx="{Binding Path=StartPos,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadLinkTypeTxBl}"
ParamTxBl="{Binding LeadLinkTypeTxBl}" ParamCmBxList="{Binding Path=LeadLinkTypeList,
ParamCmBxList="{Binding Path=LeadLinkTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadLinkType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadLinkType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel> </StackPanel>
</Expander> </Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:StringParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InitAngsTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamTxBx="{Binding Path=InitAngs, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource StringParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:StringParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding BlockedAxisTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=BlockedAxis, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:ComboParamV </Button>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </UniformGrid>
ParamCmBxList="{Binding Path=SolChoiceTypeList, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True, <Grid.RowDefinitions>
Mode=OneWay}" <RowDefinition Height="1*"/>
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" <RowDefinition Height="Auto"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Grid.RowDefinitions>
</StackPanel> <StackPanel>
</Expander> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TabControl SelectedIndex="{Binding SelTypeValue}"
Grid.Column="1"
Background="Transparent"
BorderBrush="Transparent">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="TEXT">
<TextBox Text="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Header="{Binding StepGpBxLbl}" <Expander Header="{Binding StepGpBxLbl}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding StepTypeTxBl}"
ParamTxBl="{Binding StepTypeTxBl}" ParamCmBxList="{Binding Path=StepTypeList,
ParamCmBxList="{Binding Path=StepTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedStepType}"
ParamCmBxSelIndex="{Binding Path=SelectedStepType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
ParamTxBl="{Binding StepParTxBl}" ParamTxBx="{Binding Path=StepPar,
ParamTxBx="{Binding Path=StepPar, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SideStepTxBl}"
ParamTxBl="{Binding SideStepTxBl}" ParamTxBx="{Binding Path=SideStep,
ParamTxBx="{Binding Path=SideStep, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel> </StackPanel>
</Expander> </Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding OffsetGpBxLbl}"/> <TextBlock Text="{Binding OffsetGpBxLbl}"/>
</Expander.Header> </Expander.Header>
<UniformGrid Columns="1"> <UniformGrid Columns="1">
<EgtWPFLib5:StringParamV Grid.Row="0" <EgtWPFLib5:StringParamV Grid.Row="0"
ParamTxBl="{Binding OffSrTxBl}" ParamTxBl="{Binding OffSrTxBl}"
ParamTxBx="{Binding Path=OffSr, ParamTxBx="{Binding Path=OffSr,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
</UniformGrid> </UniformGrid>
</Expander> </Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding VertFeedTxBl}"
ParamTxBx="{Binding Path=VertFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding VertFeedTxBl}"
ParamTxBx="{Binding Path=VertFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -1,10 +1,10 @@
<UserControl x:Class="StoneSawRoughingParameterExpanderV" <UserControl x:Class="StoneSawRoughingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -75,176 +75,245 @@
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding StepTypeTxBl}"
ParamTxBl="{Binding StepTypeTxBl}" ParamCmBxList="{Binding Path=StepTypeList,
ParamCmBxList="{Binding Path=StepTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedStepType}"
ParamCmBxSelIndex="{Binding Path=SelectedStepType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/>
<UniformGrid Columns="2">
<UniformGrid Columns="2"> <TextBlock Text="{Binding UserNotesTxBl}"
<TextBlock Text="{Binding UserNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> <EgtWPFLib5:EgtTextBox.ToolTip>
<EgtWPFLib5:EgtTextBox.ToolTip> <TextBlock Text="{Binding UserNotesTooltip}"/>
<TextBlock Text="{Binding UserNotesTooltip}"/> </EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox>
</EgtWPFLib5:EgtTextBox> <TextBlock Text="{Binding SystemNotesTxBl}"
<TextBlock Text="{Binding SystemNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" Visibility="{Binding SysNotes_Visibility}"/>
Visibility="{Binding SysNotes_Visibility}"/> <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" Visibility="{Binding SysNotes_Visibility}"
Visibility="{Binding SysNotes_Visibility}" IsReadOnly="True"/>
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding HeadSideTxBl}"
ParamTxBl="{Binding HeadSideTxBl}" ParamCmBxList="{Binding Path=HeadSideList,
ParamCmBxList="{Binding Path=HeadSideList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedHeadSide}"
ParamCmBxSelIndex="{Binding Path=SelectedHeadSide}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> <EgtWPFLib5:StringParamV Grid.Column="0" Grid.Row="0"
<EgtWPFLib5:StringParamV Grid.Column="0" Grid.Row="0" ParamTxBl="{Binding StartPosTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamTxBx="{Binding Path=StartPos,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding ExtLinkTypeTxBl}"
ParamCmBxList="{Binding Path=ExtLinkTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedExtLinkType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
</Expander>
<EgtWPFLib5:ComboParamV <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
ParamTxBl="{Binding ExtLinkTypeTxBl}" Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
ParamCmBxList="{Binding Path=ExtLinkTypeList, <Expander.Header>
UpdateSourceTrigger=PropertyChanged, <UniformGrid Columns="2">
ValidatesOnDataErrors=True}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamCmBxSelIndex="{Binding Path=SelectedExtLinkType}" Margin="2.5"/>
Style="{DynamicResource ComboParamV_Margin}"/> <Button Command="{Binding ShowNoteListComboCommand}"
</StackPanel> IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
</Expander> Visibility="{Binding ShowNoteListCombo_Visibility}"
ToolTip="{Binding ShowNoteToolTip}"
Grid.Column="1"
HorizontalAlignment="Right"
Margin="2.5,2.5,7,2.5"
Width="20">
<Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
</Button>
</UniformGrid>
</Expander.Header>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TabControl SelectedIndex="{Binding SelTypeValue}"
Grid.Column="1"
Background="Transparent"
BorderBrush="Transparent">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="TEXT">
<TextBox Text="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Header="{Binding StepGpBxLbl}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
ParamTxBl="{Binding InitAngsTxBl}" ParamTxBx="{Binding Path=StepPar,
ParamTxBx="{Binding Path=InitAngs, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding SideStepTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=SideStep,
ParamTxBl="{Binding BlockedAxisTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=BlockedAxis, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" </StackPanel>
Style="{DynamicResource StringParamV_Margin}"/> </Expander>
<EgtWPFLib5:ComboParamV
ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding StepGpBxLbl}" <Expander Style="{StaticResource ExpanderStyle}">
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> <Expander.Header>
<StackPanel> <TextBlock Text="{Binding OffsetGpBxLbl}"/>
<EgtWPFLib5:StringParamV </Expander.Header>
ParamTxBl="{Binding StepParTxBl}" <UniformGrid Columns="1">
ParamTxBx="{Binding Path=StepPar,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding SideStepTxBl}"
ParamTxBx="{Binding Path=SideStep,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <EgtWPFLib5:StringParamV Grid.Row="0"
<Expander.Header> ParamTxBl="{Binding OffSrTxBl}"
<TextBlock Text="{Binding OffsetGpBxLbl}"/> ParamTxBx="{Binding Path=OffSr,
</Expander.Header> UpdateSourceTrigger=PropertyChanged,
<UniformGrid Columns="1"> ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV Grid.Row="0" <EgtWPFLib5:StringParamV Grid.Row="0"
ParamTxBl="{Binding OffSrTxBl}" ParamTxBl="{Binding OffSlTxBl}"
ParamTxBx="{Binding Path=OffSr, ParamTxBx="{Binding Path=OffSl,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV Grid.Row="0" </UniformGrid>
ParamTxBl="{Binding OffSlTxBl}" </Expander>
ParamTxBx="{Binding Path=OffSl,
UpdateSourceTrigger=PropertyChanged, <Expander Style="{StaticResource ExpanderStyle}">
ValidatesOnDataErrors=True}" <Expander.Header>
Style="{DynamicResource StringParamV_Margin}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
</UniformGrid> <StackPanel>
</Expander> <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -1,352 +1,405 @@
<UserControl x:Class="StoneSawingParameterExpanderV" <UserControl x:Class="StoneSawingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
<EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/> <EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/>
<sys:Int32 x:Key="Invert">0</sys:Int32> <sys:Int32 x:Key="Invert">0</sys:Int32>
<sys:Int32 x:Key="LeaveTab">1</sys:Int32> <sys:Int32 x:Key="LeaveTab">1</sys:Int32>
<sys:Int32 x:Key="WorkSide">2</sys:Int32> <sys:Int32 x:Key="WorkSide">2</sys:Int32>
<sys:Int32 x:Key="HeadSide">3</sys:Int32> <sys:Int32 x:Key="HeadSide">3</sys:Int32>
<sys:Int32 x:Key="LeadInType">4</sys:Int32> <sys:Int32 x:Key="LeadInType">4</sys:Int32>
<sys:Int32 x:Key="ExtLinkType">5</sys:Int32> <sys:Int32 x:Key="ExtLinkType">5</sys:Int32>
<sys:Int32 x:Key="LeadOutType">6</sys:Int32> <sys:Int32 x:Key="LeadOutType">6</sys:Int32>
<sys:Int32 x:Key="CurveUse">7</sys:Int32> <sys:Int32 x:Key="CurveUse">7</sys:Int32>
<sys:Int32 x:Key="StepType">8</sys:Int32> <sys:Int32 x:Key="StepType">8</sys:Int32>
<sys:Int32 x:Key="LeadLinkType">9</sys:Int32> <sys:Int32 x:Key="LeadLinkType">9</sys:Int32>
<sys:Int32 x:Key="Speed">10</sys:Int32> <sys:Int32 x:Key="Speed">10</sys:Int32>
<sys:Int32 x:Key="Feed">11</sys:Int32> <sys:Int32 x:Key="Feed">11</sys:Int32>
<sys:Int32 x:Key="StartFeed">12</sys:Int32> <sys:Int32 x:Key="StartFeed">12</sys:Int32>
<sys:Int32 x:Key="EndFeed">13</sys:Int32> <sys:Int32 x:Key="EndFeed">13</sys:Int32>
<sys:Int32 x:Key="TipFeed">14</sys:Int32> <sys:Int32 x:Key="TipFeed">14</sys:Int32>
<sys:Int32 x:Key="OffSr">15</sys:Int32> <sys:Int32 x:Key="OffSr">15</sys:Int32>
<sys:Int32 x:Key="OffSl">16</sys:Int32> <sys:Int32 x:Key="OffSl">16</sys:Int32>
<sys:Int32 x:Key="SideAngle">17</sys:Int32> <sys:Int32 x:Key="SideAngle">17</sys:Int32>
<sys:Int32 x:Key="Approx">18</sys:Int32> <sys:Int32 x:Key="Approx">18</sys:Int32>
<sys:Int32 x:Key="StartPos">19</sys:Int32> <sys:Int32 x:Key="StartPos">19</sys:Int32>
<sys:Int32 x:Key="StartSlowLen">20</sys:Int32> <sys:Int32 x:Key="StartSlowLen">20</sys:Int32>
<sys:Int32 x:Key="EndSlowLen">21</sys:Int32> <sys:Int32 x:Key="EndSlowLen">21</sys:Int32>
<sys:Int32 x:Key="ThrouAddLen">22</sys:Int32> <sys:Int32 x:Key="ThrouAddLen">22</sys:Int32>
<sys:Int32 x:Key="StepPar">23</sys:Int32> <sys:Int32 x:Key="StepPar">23</sys:Int32>
<sys:Int32 x:Key="ReturnPos">24</sys:Int32> <sys:Int32 x:Key="ReturnPos">24</sys:Int32>
<sys:Int32 x:Key="TabLen">25</sys:Int32> <sys:Int32 x:Key="TabLen">25</sys:Int32>
<sys:Int32 x:Key="TabDist">26</sys:Int32> <sys:Int32 x:Key="TabDist">26</sys:Int32>
<sys:Int32 x:Key="TabHeight">27</sys:Int32> <sys:Int32 x:Key="TabHeight">27</sys:Int32>
<sys:Int32 x:Key="TabAngle">28</sys:Int32> <sys:Int32 x:Key="TabAngle">28</sys:Int32>
<sys:Int32 x:Key="LiTang">29</sys:Int32> <sys:Int32 x:Key="LiTang">29</sys:Int32>
<sys:Int32 x:Key="LiPerp">30</sys:Int32> <sys:Int32 x:Key="LiPerp">30</sys:Int32>
<sys:Int32 x:Key="LiElev">31</sys:Int32> <sys:Int32 x:Key="LiElev">31</sys:Int32>
<sys:Int32 x:Key="LiCompLen">32</sys:Int32> <sys:Int32 x:Key="LiCompLen">32</sys:Int32>
<sys:Int32 x:Key="LoTang">33</sys:Int32> <sys:Int32 x:Key="LoTang">33</sys:Int32>
<sys:Int32 x:Key="LoPerp">34</sys:Int32> <sys:Int32 x:Key="LoPerp">34</sys:Int32>
<sys:Int32 x:Key="LoElev">35</sys:Int32> <sys:Int32 x:Key="LoElev">35</sys:Int32>
<sys:Int32 x:Key="LoCompLen">36</sys:Int32> <sys:Int32 x:Key="LoCompLen">36</sys:Int32>
<sys:Int32 x:Key="StartAddLen">37</sys:Int32> <sys:Int32 x:Key="StartAddLen">37</sys:Int32>
<sys:Int32 x:Key="EndAddLen">38</sys:Int32> <sys:Int32 x:Key="EndAddLen">38</sys:Int32>
<sys:Int32 x:Key="StepExtArc">39</sys:Int32> <sys:Int32 x:Key="StepExtArc">39</sys:Int32>
<sys:Int32 x:Key="StepIntArc">40</sys:Int32> <sys:Int32 x:Key="StepIntArc">40</sys:Int32>
<sys:Int32 x:Key="SideStep">41</sys:Int32> <sys:Int32 x:Key="SideStep">41</sys:Int32>
<sys:Int32 x:Key="VertFeed">42</sys:Int32> <sys:Int32 x:Key="VertFeed">42</sys:Int32>
<sys:Int32 x:Key="NamePar">43</sys:Int32> <sys:Int32 x:Key="NamePar">43</sys:Int32>
<sys:Int32 x:Key="Tool">44</sys:Int32> <sys:Int32 x:Key="Tool">44</sys:Int32>
<sys:Int32 x:Key="DepthStr">45</sys:Int32> <sys:Int32 x:Key="DepthStr">45</sys:Int32>
<sys:Int32 x:Key="UserNotes">46</sys:Int32> <sys:Int32 x:Key="UserNotes">46</sys:Int32>
<sys:Int32 x:Key="OverLapStr">47</sys:Int32> <sys:Int32 x:Key="OverLapStr">47</sys:Int32>
<sys:Int32 x:Key="OffsetStr">48</sys:Int32> <sys:Int32 x:Key="OffsetStr">48</sys:Int32>
<sys:Int32 x:Key="SubType">49</sys:Int32> <sys:Int32 x:Key="SubType">49</sys:Int32>
<sys:Int32 x:Key="SolChoiceType">50</sys:Int32> <sys:Int32 x:Key="SolChoiceType">50</sys:Int32>
<sys:Int32 x:Key="AxRotRef">51</sys:Int32> <sys:Int32 x:Key="AxRotRef">51</sys:Int32>
<sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32> <sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32>
<sys:Int32 x:Key="FaceUseType">53</sys:Int32> <sys:Int32 x:Key="FaceUseType">53</sys:Int32>
<sys:Int32 x:Key="InvertToolDir">54</sys:Int32> <sys:Int32 x:Key="InvertToolDir">54</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32> <sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32> <sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32>
<sys:Int32 x:Key="ApproxGen">57</sys:Int32> <sys:Int32 x:Key="ApproxGen">57</sys:Int32>
<sys:Int32 x:Key="OscEnable">58</sys:Int32> <sys:Int32 x:Key="OscEnable">58</sys:Int32>
<sys:Int32 x:Key="OscHeight">59</sys:Int32> <sys:Int32 x:Key="OscHeight">59</sys:Int32>
<sys:Int32 x:Key="OscRampLen">60</sys:Int32> <sys:Int32 x:Key="OscRampLen">60</sys:Int32>
<sys:Int32 x:Key="OscFlatLen">61</sys:Int32> <sys:Int32 x:Key="OscFlatLen">61</sys:Int32>
</UserControl.Resources> </UserControl.Resources>
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid>
<EgtWPFLib5:CheckParamV
ParamTxBl="{Binding InvertTxBl}"
ParamChBx="{Binding Path=Invert,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource CheckParamV_Margin}"/>
<UniformGrid Columns="2">
<TextBlock Text="{Binding UserNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/>
</EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox>
<TextBlock Text="{Binding SystemNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Visibility="{Binding SysNotes_Visibility}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
<StackPanel Name="AutomaticCloseExpanderStackPanel"> ParamChBx="{Binding Path=Invert,
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" UpdateSourceTrigger=PropertyChanged,
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> ValidatesOnDataErrors=True}"
<StackPanel> Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:ComboParamV
ParamTxBl="{Binding WorkSideTxBl}"
ParamCmBxList="{Binding Path=WorkSideList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:ComboParamV
ParamTxBl="{Binding HeadSideTxBl}"
ParamCmBxList="{Binding Path=HeadSideList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedHeadSide}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StartPosTxBl}"
ParamTxBx="{Binding Path=StartPos,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV
ParamTxBl="{Binding ExtLinkTypeTxBl}"
ParamCmBxList="{Binding Path=ExtLinkTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedExtLinkType}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding SideAngleTxBl}"
ParamTxBx="{Binding Path=SideAngle,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <UniformGrid Columns="2">
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> <TextBlock Text="{Binding UserNotesTxBl}"
<StackPanel> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
ParamTxBl="{Binding InitAngsTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
ParamTxBx="{Binding Path=InitAngs, <EgtWPFLib5:EgtTextBox.ToolTip>
UpdateSourceTrigger=PropertyChanged, <TextBlock Text="{Binding UserNotesTooltip}"/>
ValidatesOnDataErrors=True}" </EgtWPFLib5:EgtTextBox.ToolTip>
Style="{DynamicResource StringParamV_Margin}"/> </EgtWPFLib5:EgtTextBox>
<EgtWPFLib5:StringParamV <TextBlock Text="{Binding SystemNotesTxBl}"
ParamTxBl="{Binding BlockedAxisTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
ParamTxBx="{Binding Path=BlockedAxis, Visibility="{Binding SysNotes_Visibility}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
ValidatesOnDataErrors=True}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Style="{DynamicResource StringParamV_Margin}"/> Visibility="{Binding SysNotes_Visibility}"
<EgtWPFLib5:ComboParamV IsReadOnly="True"/>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </UniformGrid>
ParamCmBxList="{Binding Path=SolChoiceTypeList, </StackPanel>
UpdateSourceTrigger=PropertyChanged, <StackPanel Name="AutomaticCloseExpanderStackPanel">
ValidatesOnDataErrors=True, <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Mode=OneWay}" Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" <StackPanel>
Style="{DynamicResource ComboParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding WorkSideTxBl}"
</StackPanel> ParamCmBxList="{Binding Path=WorkSideList,
</Expander> UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding HeadSideTxBl}"
ParamCmBxList="{Binding Path=HeadSideList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedHeadSide}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ParamTxBx="{Binding Path=StartPos,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding ExtLinkTypeTxBl}"
ParamCmBxList="{Binding Path=ExtLinkTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedExtLinkType}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding SideAngleTxBl}"
ParamTxBx="{Binding Path=SideAngle,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
<Expander.Header> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<EgtWPFLib5:ComboParamV <Expander.Header>
ParamTxBl="{Binding LeadInTypeTxBl}" <UniformGrid Columns="2">
ParamCmBxList="{Binding Path=LeadInTypeList, <TextBlock Text="{Binding AdvancedParamMsg}"
UpdateSourceTrigger=PropertyChanged, Margin="2.5"/>
ValidatesOnDataErrors=True}" <Button Command="{Binding ShowNoteListComboCommand}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource ComboParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
</Expander.Header> ToolTip="{Binding ShowNoteToolTip}"
<StackPanel> Grid.Column="1"
<EgtWPFLib5:StringParamV HorizontalAlignment="Right"
ParamTxBl="{Binding StartAddLenTxBl}" Margin="2.5,2.5,7,2.5"
ParamTxBx="{Binding Path=StartAddLen, Width="20">
UpdateSourceTrigger=PropertyChanged, <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
ValidatesOnDataErrors=True}" </Button>
Style="{DynamicResource StringParamV_Margin}"/> </UniformGrid>
<EgtWPFLib5:StringParamV </Expander.Header>
ParamTxBl="{Binding LiTangStoneTxBl}" <Grid>
ParamTxBx="{Binding Path=LiTang, <Grid.RowDefinitions>
UpdateSourceTrigger=PropertyChanged, <RowDefinition Height="1*"/>
ValidatesOnDataErrors=True}" <RowDefinition Height="Auto"/>
Style="{DynamicResource StringParamV_Margin}"/> </Grid.RowDefinitions>
<EgtWPFLib5:StringParamV <StackPanel>
ParamTxBl="{Binding LiElevStoneTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=LiElev, ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
</Expander> ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TabControl SelectedIndex="{Binding SelTypeValue}"
Grid.Column="1"
Background="Transparent"
BorderBrush="Transparent">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="TEXT">
<TextBox Text="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadInTypeTxBl}"
ParamTxBl="{Binding LeadOutTypeTxBl}" ParamCmBxList="{Binding Path=LeadInTypeList,
ParamCmBxList="{Binding Path=LeadOutTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartAddLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=StartAddLen,
ParamTxBl="{Binding EndAddLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=EndAddLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiTangStoneTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LiTang,
</StackPanel> UpdateSourceTrigger=PropertyChanged,
</Expander> ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding LiElevStoneTxBl}"
ParamTxBx="{Binding Path=LiElev,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding StepGpBxLbl}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadOutTypeTxBl}"
</Expander.Header> ParamCmBxList="{Binding Path=LeadOutTypeList,
<StackPanel> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:ComboParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StepTypeTxBl}" ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
ParamCmBxList="{Binding Path=StepTypeList, Style="{DynamicResource ComboParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, </Expander.Header>
ValidatesOnDataErrors=True}" <StackPanel>
ParamCmBxSelIndex="{Binding Path=SelectedStepType}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndAddLenTxBl}"
Style="{DynamicResource ComboParamV_Margin}"/> ParamTxBx="{Binding Path=EndAddLen,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding StepParTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=StepPar, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, </StackPanel>
ValidatesOnDataErrors=True}" </Expander>
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StepBackTxBl}"
ParamTxBx="{Binding Path=StepBack,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StepSideAngTxBl}"
ParamTxBx="{Binding Path=StepSideAng,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StepSideAngBackTxBl}"
ParamTxBx="{Binding Path=StepSideAngBack,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StepIntArcTxBl}"
ParamTxBx="{Binding Path=StepIntArc,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StepExtArcTxBl}"
ParamTxBx="{Binding Path=StepExtArc,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StepLastTxBl}"
ParamTxBx="{Binding Path=StepLast,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding OffsetGpBxLbl}" <Expander Style="{StaticResource ExpanderStyle}">
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> <Expander.Header>
<StackPanel> <TextBlock Text="{Binding StepGpBxLbl}"/>
<EgtWPFLib5:StringParamV </Expander.Header>
ParamTxBl="{Binding OffsetSlTxBl}" <StackPanel>
ParamTxBx="{Binding Path=OffSl, <EgtWPFLib5:ComboParamV ParamTxBl="{Binding StepTypeTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxList="{Binding Path=StepTypeList,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
</StackPanel> ParamCmBxSelIndex="{Binding Path=SelectedStepType}"
</Expander> Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
ParamTxBx="{Binding Path=StepPar,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepBackTxBl}"
ParamTxBx="{Binding Path=StepBack,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepSideAngTxBl}"
ParamTxBx="{Binding Path=StepSideAng,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepSideAngBackTxBl}"
ParamTxBx="{Binding Path=StepSideAngBack,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepIntArcTxBl}"
ParamTxBx="{Binding Path=StepIntArc,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepExtArcTxBl}"
ParamTxBx="{Binding Path=StepExtArc,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepLastTxBl}"
ParamTxBx="{Binding Path=StepLast,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Header="{Binding OffsetGpBxLbl}"
<Expander.Header> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<TextBlock Text="{Binding ToolExpanderHeader}"/> <StackPanel>
</Expander.Header> <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSlTxBl}"
<StackPanel> ParamTxBx="{Binding Path=OffSl,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<EgtWPFLib5:StringParamV <Expander Style="{StaticResource ExpanderStyle}">
ParamTxBl="{Binding SpeedTxBl}" <Expander.Header>
ParamTxBx="{Binding Path=Speed, <TextBlock Text="{Binding ToolExpanderHeader}"/>
UpdateSourceTrigger=PropertyChanged, </Expander.Header>
ValidatesOnDataErrors=True}" <StackPanel>
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding FeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Feed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding TipFeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=TipFeed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding StartFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=StartFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding EndFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=EndFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding BackFeedTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding BackFeedTxBl}"
ParamTxBx="{Binding Path=BackFeed, ParamTxBx="{Binding Path=BackFeed,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SideAngFeedTxBl}"
ParamTxBl="{Binding SideAngFeedTxBl}" ParamTxBx="{Binding Path=SideAngFeed,
ParamTxBx="{Binding Path=SideAngFeed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> </StackPanel>
</StackPanel> </Expander>
</Expander> <Interactivity:Interaction.Behaviors>
<Interactivity:Interaction.Behaviors> <EgtCAM5:AutomaticCloseExpander/>
<EgtCAM5:AutomaticCloseExpander/> </Interactivity:Interaction.Behaviors>
</Interactivity:Interaction.Behaviors> </StackPanel>
</StackPanel> </StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -1,286 +1,347 @@
<UserControl x:Class="SurfFinishingParameterExpanderV" <UserControl x:Class="SurfFinishingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
<EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/> <EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/>
<sys:Int32 x:Key="Invert">0</sys:Int32> <sys:Int32 x:Key="Invert">0</sys:Int32>
<sys:Int32 x:Key="LeaveTab">1</sys:Int32> <sys:Int32 x:Key="LeaveTab">1</sys:Int32>
<sys:Int32 x:Key="WorkSide">2</sys:Int32> <sys:Int32 x:Key="WorkSide">2</sys:Int32>
<sys:Int32 x:Key="HeadSide">3</sys:Int32> <sys:Int32 x:Key="HeadSide">3</sys:Int32>
<sys:Int32 x:Key="LeadInType">4</sys:Int32> <sys:Int32 x:Key="LeadInType">4</sys:Int32>
<sys:Int32 x:Key="ExtLinkType">5</sys:Int32> <sys:Int32 x:Key="ExtLinkType">5</sys:Int32>
<sys:Int32 x:Key="LeadOutType">6</sys:Int32> <sys:Int32 x:Key="LeadOutType">6</sys:Int32>
<sys:Int32 x:Key="CurveUse">7</sys:Int32> <sys:Int32 x:Key="CurveUse">7</sys:Int32>
<sys:Int32 x:Key="StepType">8</sys:Int32> <sys:Int32 x:Key="StepType">8</sys:Int32>
<sys:Int32 x:Key="LeadLinkType">9</sys:Int32> <sys:Int32 x:Key="LeadLinkType">9</sys:Int32>
<sys:Int32 x:Key="Speed">10</sys:Int32> <sys:Int32 x:Key="Speed">10</sys:Int32>
<sys:Int32 x:Key="Feed">11</sys:Int32> <sys:Int32 x:Key="Feed">11</sys:Int32>
<sys:Int32 x:Key="StartFeed">12</sys:Int32> <sys:Int32 x:Key="StartFeed">12</sys:Int32>
<sys:Int32 x:Key="EndFeed">13</sys:Int32> <sys:Int32 x:Key="EndFeed">13</sys:Int32>
<sys:Int32 x:Key="TipFeed">14</sys:Int32> <sys:Int32 x:Key="TipFeed">14</sys:Int32>
<sys:Int32 x:Key="OffSr">15</sys:Int32> <sys:Int32 x:Key="OffSr">15</sys:Int32>
<sys:Int32 x:Key="OffSl">16</sys:Int32> <sys:Int32 x:Key="OffSl">16</sys:Int32>
<sys:Int32 x:Key="SideAngle">17</sys:Int32> <sys:Int32 x:Key="SideAngle">17</sys:Int32>
<sys:Int32 x:Key="Approx">18</sys:Int32> <sys:Int32 x:Key="Approx">18</sys:Int32>
<sys:Int32 x:Key="StartPos">19</sys:Int32> <sys:Int32 x:Key="StartPos">19</sys:Int32>
<sys:Int32 x:Key="StartSlowLen">20</sys:Int32> <sys:Int32 x:Key="StartSlowLen">20</sys:Int32>
<sys:Int32 x:Key="EndSlowLen">21</sys:Int32> <sys:Int32 x:Key="EndSlowLen">21</sys:Int32>
<sys:Int32 x:Key="ThrouAddLen">22</sys:Int32> <sys:Int32 x:Key="ThrouAddLen">22</sys:Int32>
<sys:Int32 x:Key="StepPar">23</sys:Int32> <sys:Int32 x:Key="StepPar">23</sys:Int32>
<sys:Int32 x:Key="ReturnPos">24</sys:Int32> <sys:Int32 x:Key="ReturnPos">24</sys:Int32>
<sys:Int32 x:Key="TabLen">25</sys:Int32> <sys:Int32 x:Key="TabLen">25</sys:Int32>
<sys:Int32 x:Key="TabDist">26</sys:Int32> <sys:Int32 x:Key="TabDist">26</sys:Int32>
<sys:Int32 x:Key="TabHeight">27</sys:Int32> <sys:Int32 x:Key="TabHeight">27</sys:Int32>
<sys:Int32 x:Key="TabAngle">28</sys:Int32> <sys:Int32 x:Key="TabAngle">28</sys:Int32>
<sys:Int32 x:Key="LiTang">29</sys:Int32> <sys:Int32 x:Key="LiTang">29</sys:Int32>
<sys:Int32 x:Key="LiPerp">30</sys:Int32> <sys:Int32 x:Key="LiPerp">30</sys:Int32>
<sys:Int32 x:Key="LiElev">31</sys:Int32> <sys:Int32 x:Key="LiElev">31</sys:Int32>
<sys:Int32 x:Key="LiCompLen">32</sys:Int32> <sys:Int32 x:Key="LiCompLen">32</sys:Int32>
<sys:Int32 x:Key="LoTang">33</sys:Int32> <sys:Int32 x:Key="LoTang">33</sys:Int32>
<sys:Int32 x:Key="LoPerp">34</sys:Int32> <sys:Int32 x:Key="LoPerp">34</sys:Int32>
<sys:Int32 x:Key="LoElev">35</sys:Int32> <sys:Int32 x:Key="LoElev">35</sys:Int32>
<sys:Int32 x:Key="LoCompLen">36</sys:Int32> <sys:Int32 x:Key="LoCompLen">36</sys:Int32>
<sys:Int32 x:Key="StartAddLen">37</sys:Int32> <sys:Int32 x:Key="StartAddLen">37</sys:Int32>
<sys:Int32 x:Key="EndAddLen">38</sys:Int32> <sys:Int32 x:Key="EndAddLen">38</sys:Int32>
<sys:Int32 x:Key="StepExtArc">39</sys:Int32> <sys:Int32 x:Key="StepExtArc">39</sys:Int32>
<sys:Int32 x:Key="StepIntArc">40</sys:Int32> <sys:Int32 x:Key="StepIntArc">40</sys:Int32>
<sys:Int32 x:Key="SideStep">41</sys:Int32> <sys:Int32 x:Key="SideStep">41</sys:Int32>
<sys:Int32 x:Key="VertFeed">42</sys:Int32> <sys:Int32 x:Key="VertFeed">42</sys:Int32>
<sys:Int32 x:Key="NamePar">43</sys:Int32> <sys:Int32 x:Key="NamePar">43</sys:Int32>
<sys:Int32 x:Key="Tool">44</sys:Int32> <sys:Int32 x:Key="Tool">44</sys:Int32>
<sys:Int32 x:Key="DepthStr">45</sys:Int32> <sys:Int32 x:Key="DepthStr">45</sys:Int32>
<sys:Int32 x:Key="UserNotes">46</sys:Int32> <sys:Int32 x:Key="UserNotes">46</sys:Int32>
<sys:Int32 x:Key="OverLapStr">47</sys:Int32> <sys:Int32 x:Key="OverLapStr">47</sys:Int32>
<sys:Int32 x:Key="OffsetStr">48</sys:Int32> <sys:Int32 x:Key="OffsetStr">48</sys:Int32>
<sys:Int32 x:Key="SubType">49</sys:Int32> <sys:Int32 x:Key="SubType">49</sys:Int32>
<sys:Int32 x:Key="SolChoiceType">50</sys:Int32> <sys:Int32 x:Key="SolChoiceType">50</sys:Int32>
<sys:Int32 x:Key="AxRotRef">51</sys:Int32> <sys:Int32 x:Key="AxRotRef">51</sys:Int32>
<sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32> <sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32>
<sys:Int32 x:Key="FaceUseType">53</sys:Int32> <sys:Int32 x:Key="FaceUseType">53</sys:Int32>
<sys:Int32 x:Key="InvertToolDir">54</sys:Int32> <sys:Int32 x:Key="InvertToolDir">54</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32> <sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32> <sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32>
<sys:Int32 x:Key="ApproxGen">57</sys:Int32> <sys:Int32 x:Key="ApproxGen">57</sys:Int32>
<sys:Int32 x:Key="OscEnable">58</sys:Int32> <sys:Int32 x:Key="OscEnable">58</sys:Int32>
<sys:Int32 x:Key="OscHeight">59</sys:Int32> <sys:Int32 x:Key="OscHeight">59</sys:Int32>
<sys:Int32 x:Key="OscRampLen">60</sys:Int32> <sys:Int32 x:Key="OscRampLen">60</sys:Int32>
<sys:Int32 x:Key="OscFlatLen">61</sys:Int32> <sys:Int32 x:Key="OscFlatLen">61</sys:Int32>
</UserControl.Resources> </UserControl.Resources>
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid>
<EgtWPFLib5:CheckParamV
ParamTxBl="{Binding InvertTxBl}"
ParamChBx="{Binding Path=Invert,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:ComboParamV
ParamTxBl="{Binding SubTypeTxBl}"
ParamCmBxList="{Binding Path=SubTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedSubType}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding OverLapTxBl}"
ParamTxBx="{Binding Path=OverLap,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<UniformGrid Columns="2">
<TextBlock Text="{Binding UserNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/>
</EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox>
<TextBlock Text="{Binding SystemNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Visibility="{Binding SysNotes_Visibility}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
<StackPanel Name="AutomaticCloseExpanderStackPanel"> ParamChBx="{Binding Path=Invert,
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" UpdateSourceTrigger=PropertyChanged,
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> ValidatesOnDataErrors=True}"
<StackPanel> Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding SubTypeTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamCmBxList="{Binding Path=SubTypeList,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedSubType}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding OverLapTxBl}"
ParamTxBl="{Binding LeadLinkTypeTxBl}" ParamTxBx="{Binding Path=OverLap,
ParamCmBxList="{Binding Path=LeadLinkTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedLeadLinkType}" <UniformGrid Columns="2">
Style="{DynamicResource ComboParamV_Margin}"/> <TextBlock Text="{Binding UserNotesTxBl}"
<EgtWPFLib5:StringParamV Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
ParamTxBl="{Binding SideAngleTxBl}" <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
ParamTxBx="{Binding Path=SideAngle, Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox.ToolTip>
ValidatesOnDataErrors=True}" <TextBlock Text="{Binding UserNotesTooltip}"/>
Style="{DynamicResource StringParamV_Margin}"/> </EgtWPFLib5:EgtTextBox.ToolTip>
<EgtWPFLib5:StringParamV </EgtWPFLib5:EgtTextBox>
ParamTxBl="{Binding SideStepTxBl}" <TextBlock Text="{Binding SystemNotesTxBl}"
ParamTxBx="{Binding Path=SideStep, Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
UpdateSourceTrigger=PropertyChanged, Visibility="{Binding SysNotes_Visibility}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
<EgtWPFLib5:StringParamV Visibility="{Binding SysNotes_Visibility}"
ParamTxBl="{Binding OffsetSrTxBl}" IsReadOnly="True"/>
ParamTxBx="{Binding Path=OffSr, </UniformGrid>
UpdateSourceTrigger=PropertyChanged, </StackPanel>
ValidatesOnDataErrors=True}" <StackPanel Name="AutomaticCloseExpanderStackPanel">
Style="{DynamicResource StringParamV_Margin}"/> <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
<EgtWPFLib5:StringParamV Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
ParamTxBl="{Binding ApproxTxBl}" <StackPanel>
ParamTxBx="{Binding Path=Approx, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=StartPos,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
</StackPanel> Style="{DynamicResource StringParamV_Margin}"/>
</Expander> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadLinkTypeTxBl}"
ParamCmBxList="{Binding Path=LeadLinkTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadLinkType}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding SideAngleTxBl}"
ParamTxBx="{Binding Path=SideAngle,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding SideStepTxBl}"
ParamTxBx="{Binding Path=SideStep,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSrTxBl}"
ParamTxBx="{Binding Path=OffSr,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding ApproxTxBl}"
ParamTxBx="{Binding Path=Approx,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:StringParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InitAngsTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamTxBx="{Binding Path=InitAngs, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource StringParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:StringParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding BlockedAxisTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=BlockedAxis, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:ComboParamV </Button>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </UniformGrid>
ParamCmBxList="{Binding Path=SolChoiceTypeList, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True, <Grid.RowDefinitions>
Mode=OneWay}" <RowDefinition Height="1*"/>
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" <RowDefinition Height="Auto"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Grid.RowDefinitions>
</StackPanel> <StackPanel>
</Expander> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TabControl SelectedIndex="{Binding SelTypeValue}"
Grid.Column="1"
Background="Transparent"
BorderBrush="Transparent">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="TEXT">
<TextBox Text="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadInTypeTxBl}"
ParamTxBl="{Binding LeadInTypeTxBl}" ParamCmBxList="{Binding Path=LeadInTypeList,
ParamCmBxList="{Binding Path=LeadInTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiTangTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=LiTang,
ParamTxBl="{Binding LiTangTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=LiTang, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiPerpTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LiPerp,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding LiPerpTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=LiPerp, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, </StackPanel>
ValidatesOnDataErrors=True}" </Expander>
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadOutTypeTxBl}"
ParamTxBl="{Binding LeadOutTypeTxBl}" ParamCmBxList="{Binding Path=LeadOutTypeList,
ParamCmBxList="{Binding Path=LeadOutTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoTangTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=LoTang,
ParamTxBl="{Binding LoTangTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=LoTang, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoPerpTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LoPerp,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding LoPerpTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=LoPerp, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, </StackPanel>
ValidatesOnDataErrors=True}" </Expander>
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding SpeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Speed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding FeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Feed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TipFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TipFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StartFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StartFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding EndFeedTxBl}" </StackPanel>
ParamTxBx="{Binding Path=EndFeed, </Expander>
UpdateSourceTrigger=PropertyChanged, <Interactivity:Interaction.Behaviors>
ValidatesOnDataErrors=True}" <EgtCAM5:AutomaticCloseExpander/>
Style="{DynamicResource StringParamV_Margin}"/> </Interactivity:Interaction.Behaviors>
</StackPanel> </StackPanel>
</Expander> </StackPanel>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -1,10 +1,10 @@
<UserControl x:Class="WaterjettingParameterExpanderV" <UserControl x:Class="WaterjettingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -74,280 +74,340 @@
</UserControl.Resources> </UserControl.Resources>
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding WorkSideTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=WorkSideList,
ParamTxBl="{Binding WorkSideTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=WorkSideList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding ForwardAngleTxBl}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding ForwardAngleTxBl}"
ParamTxBx="{Binding Path=ForwardAngle, ParamTxBx="{Binding Path=ForwardAngle,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding UserNotesTxBl}" <TextBlock Text="{Binding UserNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox.ToolTip> <EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/> <TextBlock Text="{Binding UserNotesTooltip}"/>
</EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox> </EgtWPFLib5:EgtTextBox>
<TextBlock Text="{Binding SystemNotesTxBl}" <TextBlock Text="{Binding SystemNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Visibility="{Binding SysNotes_Visibility}"/> Visibility="{Binding SysNotes_Visibility}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}" Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/> IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SideAngleTxBl}"
ParamTxBl="{Binding SideAngleTxBl}" ParamTxBx="{Binding Path=SideAngle,
ParamTxBx="{Binding Path=SideAngle, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> </StackPanel>
</StackPanel> </Expander>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV
ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<EgtWPFLib5:ComboParamV
ParamTxBl="{Binding LeadInTypeTxBl}"
ParamCmBxList="{Binding Path=LeadInTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StartAddLenTxBl}"
ParamTxBx="{Binding Path=StartAddLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding LiTangTxBl}"
ParamTxBx="{Binding Path=LiTang,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding LiPerpTxBl}"
ParamTxBx="{Binding Path=LiPerp,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:CheckParamV Grid.Column="0" Grid.Row="0"
ParamTxBl="{Binding LiHoleTxBl}"
ParamChBx="{Binding Path=LiHole,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:StringParamV Grid.Column="1" Grid.Row="0" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
ParamTxBl="{Binding LiHoleRadTxBl}" Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
ParamTxBx="{Binding Path=LiHoleRad, <Expander.Header>
UpdateSourceTrigger=PropertyChanged, <UniformGrid Columns="2">
ValidatesOnDataErrors=True}" <TextBlock Text="{Binding AdvancedParamMsg}"
Style="{DynamicResource StringParamV_Margin}"/> Margin="2.5"/>
<Button Command="{Binding ShowNoteListComboCommand}"
IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Visibility="{Binding ShowNoteListCombo_Visibility}"
ToolTip="{Binding ShowNoteToolTip}"
Grid.Column="1"
HorizontalAlignment="Right"
Margin="2.5,2.5,7,2.5"
Width="20">
<Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
</Button>
</UniformGrid>
</Expander.Header>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TabControl SelectedIndex="{Binding SelTypeValue}"
Grid.Column="1"
Background="Transparent"
BorderBrush="Transparent">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="TEXT">
<TextBox Text="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<EgtWPFLib5:StringParamV Grid.Column="0" Grid.Row="1" <Expander Style="{StaticResource ExpanderStyle}">
ParamTxBl="{Binding LpTurnsTxBl}" <Expander.Header>
ParamTxBx="{Binding Path=LpTurns, <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadInTypeTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxList="{Binding Path=LeadInTypeList,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StartAddLenTxBl}"
ParamTxBx="{Binding Path=StartAddLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV Grid.Column="1" Grid.Row="1" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiTangTxBl}"
ParamTxBl="{Binding HpTurnsTxBl}" ParamTxBx="{Binding Path=LiTang,
ParamTxBx="{Binding Path=HpTurns, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiPerpTxBl}"
<Expander.Header> ParamTxBx="{Binding Path=LiPerp,
<EgtWPFLib5:ComboParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding LeadOutTypeTxBl}" ValidatesOnDataErrors=True}"
ParamCmBxList="{Binding Path=LeadOutTypeList, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding EndAddLenTxBl}"
ParamTxBx="{Binding Path=EndAddLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding LoTangTxBl}"
ParamTxBx="{Binding Path=LoTang,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding LoPerpTxBl}"
ParamTxBx="{Binding Path=LoPerp,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AnglesGpBxLbl}" <EgtWPFLib5:CheckParamV Grid.Column="0" Grid.Row="0"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> ParamTxBl="{Binding LiHoleTxBl}"
<StackPanel> ParamChBx="{Binding Path=LiHole,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:StringParamV Grid.Column="1" Grid.Row="0"
ParamTxBl="{Binding ExtCornTypeTxBl}" ParamTxBl="{Binding LiHoleRadTxBl}"
ParamCmBxList="{Binding Path=ExtCornTypeList, ParamTxBx="{Binding Path=LiHoleRad,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedExtCornType}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:StringParamV Grid.Column="0" Grid.Row="1"
ParamTxBl="{Binding IntCornTypeTxBl}" ParamTxBl="{Binding LpTurnsTxBl}"
ParamCmBxList="{Binding Path=IntCornTypeList, ParamTxBx="{Binding Path=LpTurns,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedIntCornType}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV Grid.Column="1" Grid.Row="1"
ParamTxBl="{Binding CornSlowLenTxBl}" ParamTxBl="{Binding HpTurnsTxBl}"
ParamTxBx="{Binding Path=CornSlowLen, ParamTxBx="{Binding Path=HpTurns,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<EgtWPFLib5:StringParamV <Expander Style="{StaticResource ExpanderStyle}">
ParamTxBl="{Binding CornSlowPercTxBl}" <Expander.Header>
ParamTxBx="{Binding Path=CornSlowPerc, <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadOutTypeTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxList="{Binding Path=LeadOutTypeList,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
</StackPanel> ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
</Expander> Style="{DynamicResource ComboParamV_Margin}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding EndAddLenTxBl}"
ParamTxBx="{Binding Path=EndAddLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding LoTangTxBl}"
ParamTxBx="{Binding Path=LoTang,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding LoPerpTxBl}"
ParamTxBx="{Binding Path=LoPerp,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Header="{Binding AnglesGpBxLbl}"
<Expander.Header> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<EgtWPFLib5:CheckParamV <StackPanel>
ParamTxBl="{Binding ProbingGpBxLbl}"
ParamChBx="{Binding Path=Probing, <EgtWPFLib5:ComboParamV ParamTxBl="{Binding ExtCornTypeTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxList="{Binding Path=ExtCornTypeList,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource CheckParamV_Margin}"/> ValidatesOnDataErrors=True}"
</Expander.Header> ParamCmBxSelIndex="{Binding Path=SelectedExtCornType}"
<StackPanel Margin="2"> Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV Grid.Column="1" Grid.Row="0"
ParamTxBl="{Binding ProbingMinDistTxBl}" <EgtWPFLib5:ComboParamV ParamTxBl="{Binding IntCornTypeTxBl}"
ParamTxBx="{Binding Path=ProbingMinDist, ParamCmBxList="{Binding Path=IntCornTypeList,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> ParamCmBxSelIndex="{Binding Path=SelectedIntCornType}"
<EgtWPFLib5:StringParamV Grid.Column="0" Grid.Row="1" Style="{DynamicResource ComboParamV_Margin}"/>
ParamTxBl="{Binding ProbingMaxDistTxBl}"
ParamTxBx="{Binding Path=ProbingMaxDist, <EgtWPFLib5:StringParamV ParamTxBl="{Binding CornSlowLenTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=CornSlowLen,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
</StackPanel> Style="{DynamicResource StringParamV_Margin}"/>
</Expander>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding CornSlowPercTxBl}"
ParamTxBx="{Binding Path=CornSlowPerc,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<EgtWPFLib5:CheckParamV ParamTxBl="{Binding ProbingGpBxLbl}"
ParamChBx="{Binding Path=Probing,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource CheckParamV_Margin}"/>
</Expander.Header>
<StackPanel Margin="2">
<EgtWPFLib5:StringParamV Grid.Column="1" Grid.Row="0"
ParamTxBl="{Binding ProbingMinDistTxBl}"
ParamTxBx="{Binding Path=ProbingMinDist,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV Grid.Column="0" Grid.Row="1"
ParamTxBl="{Binding ProbingMaxDistTxBl}"
ParamTxBx="{Binding Path=ProbingMaxDist,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding OffsetGpBxLbl}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSrTxBl}"
ParamTxBx="{Binding Path=OffSr,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding ThicknessFeedTxBl}"
ParamTxBx="{Binding Path=ThicknessFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
<Expander Header="{Binding OffsetGpBxLbl}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding OffsetSrTxBl}"
ParamTxBx="{Binding Path=OffSr,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding ThicknessFeedTxBl}"
ParamTxBx="{Binding Path=ThicknessFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -1,10 +1,10 @@
<UserControl x:Class="WoodDrillingParameterExpanderV" <UserControl x:Class="WoodDrillingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -75,146 +75,215 @@
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <UniformGrid Columns="2">
<UniformGrid Columns="2"> <TextBlock Text="{Binding UserNotesTxBl}"
<TextBlock Text="{Binding UserNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> <EgtWPFLib5:EgtTextBox.ToolTip>
<EgtWPFLib5:EgtTextBox.ToolTip> <TextBlock Text="{Binding UserNotesTooltip}"/>
<TextBlock Text="{Binding UserNotesTooltip}"/> </EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox>
</EgtWPFLib5:EgtTextBox> <TextBlock Text="{Binding SystemNotesTxBl}"
<TextBlock Text="{Binding SystemNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" Visibility="{Binding SysNotes_Visibility}"/>
Visibility="{Binding SysNotes_Visibility}"/> <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" Visibility="{Binding SysNotes_Visibility}"
Visibility="{Binding SysNotes_Visibility}" IsReadOnly="True"/>
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamTxBx="{Binding Path=StartPos,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding ReturnPosTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=ReturnPos,
ParamTxBl="{Binding ReturnPosTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=ReturnPos, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding ThrouAddLenTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=ThrouAddLen,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding ThrouAddLenTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=ThrouAddLen, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StepPar,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StepParTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StepPar, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartSlowLenTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=StartSlowLen,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding StartSlowLenTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndSlowLenTxBl}"
ParamTxBx="{Binding Path=StartSlowLen, ParamTxBx="{Binding Path=EndSlowLen,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding EndSlowLenTxBl}" </Expander>
ParamTxBx="{Binding Path=EndSlowLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:StringParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InitAngsTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamTxBx="{Binding Path=InitAngs, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource StringParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:StringParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding BlockedAxisTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=BlockedAxis, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:ComboParamV </Button>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </UniformGrid>
ParamCmBxList="{Binding Path=SolChoiceTypeList, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True, <Grid.RowDefinitions>
Mode=OneWay}" <RowDefinition Height="1*"/>
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" <RowDefinition Height="Auto"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Grid.RowDefinitions>
</StackPanel> <StackPanel>
</Expander> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TabControl SelectedIndex="{Binding SelTypeValue}"
Grid.Column="1"
Background="Transparent"
BorderBrush="Transparent">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="TEXT">
<TextBox Text="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -1,10 +1,10 @@
<UserControl x:Class="WoodMillingParameterExpanderV" <UserControl x:Class="WoodMillingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -75,342 +75,385 @@
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding WorkSideTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=WorkSideList,
ParamTxBl="{Binding WorkSideTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=WorkSideList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}" <UniformGrid Columns="2">
Style="{DynamicResource ComboParamV_Margin}"/> <TextBlock Text="{Binding UserNotesTxBl}"
<UniformGrid Columns="2"> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TextBlock Text="{Binding UserNotesTxBl}" <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" <EgtWPFLib5:EgtTextBox.ToolTip>
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> <TextBlock Text="{Binding UserNotesTooltip}"/>
<EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/> </EgtWPFLib5:EgtTextBox>
</EgtWPFLib5:EgtTextBox.ToolTip> <TextBlock Text="{Binding SystemNotesTxBl}"
</EgtWPFLib5:EgtTextBox> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
<TextBlock Text="{Binding SystemNotesTxBl}" Visibility="{Binding SysNotes_Visibility}"/>
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Visibility="{Binding SysNotes_Visibility}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding SysNotes_Visibility}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" IsReadOnly="True"/>
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamTxBx="{Binding Path=StartPos,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding OverLapTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=OverLap,
ParamTxBl="{Binding OverLapTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=OverLap, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:ComboParamV ParamTxBl="{Binding StepTypeTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamCmBxList="{Binding Path=StepTypeList,
<EgtWPFLib5:ComboParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding StepTypeTxBl}" ValidatesOnDataErrors=True}"
ParamCmBxList="{Binding Path=StepTypeList, ParamCmBxSelIndex="{Binding Path=SelectedStepType}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource ComboParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
ParamCmBxSelIndex="{Binding Path=SelectedStepType}" ParamTxBx="{Binding Path=StepPar,
Style="{DynamicResource ComboParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StepParTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StepPar, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSrTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=OffSr,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding OffsetSrTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSlTxBl}"
ParamTxBx="{Binding Path=OffSr, ParamTxBx="{Binding Path=OffSl,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding OffsetSlTxBl}" </Expander>
ParamTxBx="{Binding Path=OffSl,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:CheckParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InvertToolDirTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamChBx="{Binding Path=InvertToolDir, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource CheckParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:ComboParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding FaceUseTypeTxBl}" Grid.Column="1"
ParamCmBxList="{Binding Path=FaceUseTypeList, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
ParamCmBxSelIndex="{Binding Path=SelectedFaceUseType}" <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Button>
<EgtWPFLib5:StringParamV </UniformGrid>
ParamTxBl="{Binding InitAngsTxBl}" </Expander.Header>
ParamTxBx="{Binding Path=InitAngs, <Grid>
UpdateSourceTrigger=PropertyChanged, <Grid.RowDefinitions>
ValidatesOnDataErrors=True}" <RowDefinition Height="1*"/>
Style="{DynamicResource StringParamV_Margin}"/> <RowDefinition Height="Auto"/>
<EgtWPFLib5:StringParamV </Grid.RowDefinitions>
ParamTxBl="{Binding BlockedAxisTxBl}" <StackPanel>
ParamTxBx="{Binding Path=BlockedAxis, <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertToolDirTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamChBx="{Binding Path=InvertToolDir,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:ComboParamV Style="{DynamicResource CheckParamV_Margin}"/>
ParamTxBl="{Binding SolChoiceTypeTxBl}" <EgtWPFLib5:ComboParamV ParamTxBl="{Binding FaceUseTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList, ParamCmBxList="{Binding Path=FaceUseTypeList,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True, ValidatesOnDataErrors=True}"
Mode=OneWay}" ParamCmBxSelIndex="{Binding Path=SelectedFaceUseType}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
</StackPanel> ParamTxBx="{Binding Path=InitAngs,
</Expander> UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TabControl SelectedIndex="{Binding SelTypeValue}"
Grid.Column="1"
Background="Transparent"
BorderBrush="Transparent">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="TEXT">
<TextBox Text="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadInTypeTxBl}"
ParamTxBl="{Binding LeadInTypeTxBl}" ParamCmBxList="{Binding Path=LeadInTypeList,
ParamCmBxList="{Binding Path=LeadInTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartAddLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=StartAddLen,
ParamTxBl="{Binding StartAddLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=StartAddLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiTangTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LiTang,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding LiTangTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=LiTang, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiPerpTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=LiPerp,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding LiPerpTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=LiPerp, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiElevTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=LiElev,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding LiElevTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiCompLenTxBl}"
ParamTxBx="{Binding Path=LiElev, ParamTxBx="{Binding Path=LiCompLen,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding LiCompLenTxBl}" </Expander>
ParamTxBx="{Binding Path=LiCompLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadOutTypeTxBl}"
ParamTxBl="{Binding LeadOutTypeTxBl}" ParamCmBxList="{Binding Path=LeadOutTypeList,
ParamCmBxList="{Binding Path=LeadOutTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndAddLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=EndAddLen,
ParamTxBl="{Binding EndAddLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=EndAddLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoTangTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LoTang,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding LoTangTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=LoTang, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoPerpTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=LoPerp,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding LoPerpTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=LoPerp, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoElevTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=LoElev,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding LoElevTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoCompLenTxBl}"
ParamTxBx="{Binding Path=LoElev, ParamTxBx="{Binding Path=LoCompLen,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding LoCompLenTxBl}" </Expander>
ParamTxBx="{Binding Path=LoCompLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding LeaveTabTxBl}"
ParamTxBl="{Binding LeaveTabTxBl}" ParamChBx="{Binding Path=LeaveTab,
ParamChBx="{Binding Path=LeaveTab, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel Margin="2">
<StackPanel Margin="2"> <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=TabLen,
ParamTxBl="{Binding TabLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=TabLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamErrorMsg="{Binding Path=TabLenErrorMsg}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
ParamErrorMsg="{Binding Path=TabLenErrorMsg}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabHeightTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TabHeight,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TabHeightTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TabHeight, ParamErrorMsg="{Binding Path=TabHeightErrorMsg}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabAngleTxBl}"
ParamErrorMsg="{Binding Path=TabHeightErrorMsg}" ParamTxBx="{Binding Path=TabAngle,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding TabAngleTxBl}" ParamErrorMsg="{Binding Path=TabAngleErrorMsg}"
ParamTxBx="{Binding Path=TabAngle, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabDistTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=TabDist,
ParamErrorMsg="{Binding Path=TabAngleErrorMsg}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV ParamErrorMsg="{Binding Path=TabDistErrorMsg}"
ParamTxBl="{Binding TabDistTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=TabDist, <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabMinTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=TabMin,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
ParamErrorMsg="{Binding Path=TabDistErrorMsg}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> ParamErrorMsg="{Binding Path=TabMinErrorMsg}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding TabMinTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabMaxTxBl}"
ParamTxBx="{Binding Path=TabMin, ParamTxBx="{Binding Path=TabMax,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=TabMinErrorMsg}" ParamErrorMsg="{Binding Path=TabMaxErrorMsg}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding TabMaxTxBl}" </Expander>
ParamTxBx="{Binding Path=TabMax,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=TabMaxErrorMsg}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding OscEnableTxBl}"
ParamTxBl="{Binding OscEnableTxBl}" ParamChBx="{Binding Path=OscEnable,
ParamChBx="{Binding Path=OscEnable, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel Margin="2">
<StackPanel Margin="2"> <EgtWPFLib5:StringParamV ParamTxBl="{Binding OscHeightTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=OscHeight,
ParamTxBl="{Binding OscHeightTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=OscHeight, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding OscRampLenTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=OscRampLen,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding OscRampLenTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=OscRampLen, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OscFlatLenTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=OscFlatLen,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding OscFlatLenTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=OscFlatLen, </StackPanel>
UpdateSourceTrigger=PropertyChanged, </Expander>
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> <Expander Style="{StaticResource ExpanderStyle}">
</StackPanel> <Expander.Header>
</Expander> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=SpeedErrorMsg}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=SpeedErrorMsg}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -1,10 +1,10 @@
<UserControl x:Class="WoodSawingParameterExpanderV" <UserControl x:Class="WoodSawingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -75,225 +75,286 @@
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding WorkSideTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=WorkSideList,
ParamTxBl="{Binding WorkSideTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=WorkSideList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}" <EgtWPFLib5:ComboParamV ParamTxBl="{Binding HeadSideTxBl}"
Style="{DynamicResource ComboParamV_Margin}"/> ParamCmBxList="{Binding Path=HeadSideList,
<EgtWPFLib5:ComboParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding HeadSideTxBl}" ValidatesOnDataErrors=True}"
ParamCmBxList="{Binding Path=HeadSideList, ParamCmBxSelIndex="{Binding Path=SelectedHeadSide}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource ComboParamV_Margin}"/>
ValidatesOnDataErrors=True}" <UniformGrid Columns="2">
ParamCmBxSelIndex="{Binding Path=SelectedHeadSide}" <TextBlock Text="{Binding UserNotesTxBl}"
Style="{DynamicResource ComboParamV_Margin}"/> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<UniformGrid Columns="2"> <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
<TextBlock Text="{Binding UserNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> <EgtWPFLib5:EgtTextBox.ToolTip>
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" <TextBlock Text="{Binding UserNotesTooltip}"/>
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> </EgtWPFLib5:EgtTextBox.ToolTip>
<EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox>
<TextBlock Text="{Binding UserNotesTooltip}"/> <TextBlock Text="{Binding SystemNotesTxBl}"
</EgtWPFLib5:EgtTextBox.ToolTip> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
</EgtWPFLib5:EgtTextBox> Visibility="{Binding SysNotes_Visibility}"/>
<TextBlock Text="{Binding SystemNotesTxBl}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}"/> Visibility="{Binding SysNotes_Visibility}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" IsReadOnly="True"/>
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamTxBx="{Binding Path=StartPos,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding StepTypeTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=StepTypeList,
ParamTxBl="{Binding StepTypeTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=StepTypeList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedStepType}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedStepType}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
Style="{DynamicResource ComboParamV_Margin}"/> ParamTxBx="{Binding Path=StepPar,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding StepParTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=StepPar, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding SideAngleTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=SideAngle,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding SideAngleTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=SideAngle, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSlTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=OffSl,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding OffsetSlTxBl}" </StackPanel>
ParamTxBx="{Binding Path=OffSl, </Expander>
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:StringParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InitAngsTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamTxBx="{Binding Path=InitAngs, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource StringParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:StringParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding BlockedAxisTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=BlockedAxis, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:ComboParamV </Button>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </UniformGrid>
ParamCmBxList="{Binding Path=SolChoiceTypeList, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True, <Grid.RowDefinitions>
Mode=OneWay}" <RowDefinition Height="1*"/>
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" <RowDefinition Height="Auto"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Grid.RowDefinitions>
</StackPanel> <StackPanel>
</Expander> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TabControl SelectedIndex="{Binding SelTypeValue}"
Grid.Column="1"
Background="Transparent"
BorderBrush="Transparent">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="TEXT">
<TextBox Text="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadInTypeTxBl}"
ParamTxBl="{Binding LeadInTypeTxBl}" ParamCmBxList="{Binding Path=LeadInTypeList,
ParamCmBxList="{Binding Path=LeadInTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartAddLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=StartAddLen,
ParamTxBl="{Binding StartAddLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=StartAddLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" </StackPanel>
Style="{DynamicResource StringParamV_Margin}"/> </Expander>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadOutTypeTxBl}"
ParamTxBl="{Binding LeadOutTypeTxBl}" ParamCmBxList="{Binding Path=LeadOutTypeList,
ParamCmBxList="{Binding Path=LeadOutTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndAddLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=EndAddLen,
ParamTxBl="{Binding EndAddLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=EndAddLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" </StackPanel>
Style="{DynamicResource StringParamV_Margin}"/> </Expander>
</StackPanel>
</Expander>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding ExtLinkTypeTxBl}"
ParamTxBl="{Binding ExtLinkTypeTxBl}" ParamCmBxList="{Binding Path=ExtLinkTypeList,
ParamCmBxList="{Binding Path=ExtLinkTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True,
ValidatesOnDataErrors=True, Mode=OneWay}"
Mode=OneWay}" ParamCmBxSelIndex="{Binding Path=SelectedExtLinkType}"
ParamCmBxSelIndex="{Binding Path=SelectedExtLinkType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding CurveUseTxBl}"
ParamTxBl="{Binding CurveUseTxBl}" ParamCmBxList="{Binding Path=CurveUseList,
ParamCmBxList="{Binding Path=CurveUseList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True,
ValidatesOnDataErrors=True, Mode=OneWay}"
Mode=OneWay}" ParamCmBxSelIndex="{Binding Path=SelectedCurveUse}"
ParamCmBxSelIndex="{Binding Path=SelectedCurveUse}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel Margin="2">
<StackPanel Margin="2"> <EgtWPFLib5:StringParamV ParamTxBl="{Binding ApproxTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Approx,
ParamTxBl="{Binding ApproxTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Approx, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" </StackPanel>
Style="{DynamicResource StringParamV_Margin}"/> </Expander>
</StackPanel>
</Expander> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
<Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header>
<StackPanel>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

+20
View File
@@ -1246,4 +1246,24 @@
<!-- ______________________________________________________________________________________________________________________________________________ --> <!-- ______________________________________________________________________________________________________________________________________________ -->
<Style x:Key="ListBoxItemStyle" TargetType="ListBoxItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListBoxItem">
<Border Name="_Border"
SnapsToDevicePixels="True"
BorderBrush="{StaticResource EgaltechWhite}"
BorderThickness="1">
<ContentPresenter />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="_Border" Property="Background" Value="{StaticResource Button.Pressed.Background}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary> </ResourceDictionary>