Files
EgtCAM5/StatusBar/StatusBarView.xaml
T
Emmanuele Sassi 87a2572656 EgtCAM5 :
- Aggiunto cancellazione messaggio in StatusBar quando ci cliccki sopra.
2017-02-16 15:35:12 +00:00

80 lines
4.1 KiB
XML

<UserControl x:Class="StatusBarView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="20" d:DesignWidth="1366">
<!--StatusBar che contiene quote, barre di caricamento ed alcune impostazioni-->
<StatusBar DockPanel.Dock="Bottom" Background="{StaticResource EgaltechBlue1}">
<StatusBar.ItemsPanel>
<ItemsPanelTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
</Grid>
</ItemsPanelTemplate>
</StatusBar.ItemsPanel>
<StatusBarItem Grid.Column="0">
<ProgressBar Value="{Binding StatusProgress}" Height="20" Width="150"/>
</StatusBarItem>
<StatusBarItem Grid.Column="1">
<Button Command="{Binding StatusStopCommand}" Content="X"
IsEnabled="{Binding StatusStopIsEnabled}" Width="20"/>
</StatusBarItem>
<StatusBarItem Grid.Column="2">
<StatusBarItem.InputBindings>
<MouseBinding MouseAction="LeftClick" Command="{Binding ClearStatusOutputCommand}"/>
</StatusBarItem.InputBindings>
<TextBlock Text="{Binding StatusOutput}" Foreground="{StaticResource EgaltechWhite}"/>
</StatusBarItem>
<StatusBarItem Grid.Column="3">
<Button Content="{Binding SnapPointTypeText}" Background="{Binding SnapPointTypeBackground}" Width="80"/>
</StatusBarItem>
<StatusBarItem Grid.Column="4">
<Button Command="{Binding StatusGridCommand}" Content="{Binding StatusGridText}" Width="80"/>
</StatusBarItem>
<StatusBarItem Grid.Column="5">
<TextBox Text="{Binding GridDimensionText,UpdateSourceTrigger=PropertyChanged}" Width="45" Style="{StaticResource StatusTextBox}">
<Interactivity:Interaction.Triggers>
<Interactivity:EventTrigger EventName="LostKeyboardFocus">
<Interactivity:InvokeCommandAction Command="{Binding GridDimensionLostFocusCommand}"/>
</Interactivity:EventTrigger>
</Interactivity:Interaction.Triggers>
<TextBox.InputBindings>
<KeyBinding Key="Enter" Command="{Binding GridDimensionCommand}"/>
</TextBox.InputBindings>
</TextBox>
</StatusBarItem>
<StatusBarItem Grid.Column="6">
<Button Command="{Binding CurrPosTypeCommand}" Content="{Binding CurrPosTypeText}" Width="80"/>
</StatusBarItem>
<StatusBarItem Grid.Column="7">
<!--Indica la posizione del mouse quando è sulla scena-->
<TextBlock Text="{Binding StatusCurrPos}" Foreground="{StaticResource EgaltechWhite}"/>
</StatusBarItem>
<StatusBarItem Grid.Column="8">
<Button Command="{Binding StatusUnitsCommand}" Content="{Binding StatusUnitsText}" Width="35"/>
</StatusBarItem>
<StatusBarItem Grid.Column="9">
<!--Combobox per selezionare la macchina corrente-->
<ComboBox ItemsSource="{Binding Path=MachinesList}" DisplayMemberPath="Name"
SelectedItem="{Binding Path=SelectedMachine}" SelectedValuePath="Name"
Height="20" Width="150" IsEnabled="{Binding MachineListIsEnabled}"/>
</StatusBarItem>
</StatusBar>
</UserControl>