Sic.Framework/MECF.Framework.UI.Core/Dialog/TerminalDialog.xaml

63 lines
3.3 KiB
XML

<Window x:Class="Aitex.Core.UI.Dialog.TerminalDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
BorderThickness="0"
Title="Terminal Message" Height="370" Width="500" ShowInTaskbar="True" Topmost="True"
WindowStartupLocation="CenterOwner" WindowStyle="SingleBorderWindow" ResizeMode="NoResize" FontFamily="Arial,SimSun"
Background="{StaticResource viewBackgroundColor}">
<Window.Resources>
<Style TargetType="{x:Type ListViewItem}">
<Style.Triggers>
<DataTrigger Binding="{Binding MessageSource}" Value="E">
<Setter Property="Foreground" Value="Blue" />
<Setter Property="FontSize" Value="Blue" />
</DataTrigger>
<DataTrigger Binding="{Binding HasErrors}" Value="False">
<Setter Property="Background" Value="Green" />
</DataTrigger>
</Style.Triggers>
</Style>
</Window.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="250" />
<RowDefinition Height="70" />
<RowDefinition />
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Orientation="Horizontal">
<ItemsControl Width="380" Margin="10" Background="#FFDCF7F6" ItemsSource="{Binding TerminalMessageList}" Name="itemsControl">
<ItemsControl.Template>
<ControlTemplate TargetType="{x:Type ItemsControl}">
<Border CornerRadius="5">
<ScrollViewer VerticalScrollBarVisibility="Auto" >
<ItemsPresenter />
</ScrollViewer>
</Border>
</ControlTemplate>
</ItemsControl.Template>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" Name="wp" Margin="0" Background="#FFDCF7F6"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel >
<TextBox Text="{Binding Title, Mode=OneWay }" Margin="0" IsReadOnly="True" IsEnabled="False" TextWrapping="Wrap" FontSize="12"/>
<TextBox Text="{Binding Content, Mode=OneWay }" Margin="0" IsReadOnly="True" IsEnabled="False" TextWrapping="Wrap" FontSize="12"/>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<Button Width="80" Height="50" Margin="0" Content="Clear" VerticalAlignment="Top" HorizontalAlignment="Left" Command="{Binding TerminalClearCommand}"></Button>
</StackPanel>
<StackPanel Grid.Row="1" Orientation="Horizontal">
<TextBox Text="{Binding TerminalMessageSetPoint}" Width="380" Height="60" Margin="10,0,10,0" AcceptsReturn="True"></TextBox>
<Button Width="80" Height="50" Margin="0" Content="Send" VerticalAlignment="Center" HorizontalAlignment="Left" Command="{Binding TerminalSendCommand}"></Button>
</StackPanel>
</Grid>
</Window>