MainWindow.xaml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <Window x:Class="SonopostSearchTool.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:SonopostSearchTool" xmlns:wpf="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"
  7. mc:Ignorable="d"
  8. Title="MainWindow" Height="676" Width="1100" WindowStartupLocation="CenterScreen" WindowStyle="None" AllowsTransparency="True">
  9. <Window.Resources>
  10. <ResourceDictionary>
  11. <Style x:Key="ButtonStyle" TargetType="Button">
  12. <Setter Property="Background" Value="#434E66"/>
  13. <Setter Property="Foreground" Value="White"/>
  14. <Setter Property="FontSize" Value="14"/>
  15. <Setter Property="Height" Value="30"/>
  16. </Style>
  17. <DataTemplate x:Key="VBoxItemTemplate">
  18. <Grid Background="#384352">
  19. <Grid.ColumnDefinitions>
  20. <ColumnDefinition Width="50"/>
  21. <ColumnDefinition Width="*"/>
  22. </Grid.ColumnDefinitions>
  23. <Grid.RowDefinitions>
  24. <RowDefinition Height="Auto"/>
  25. <RowDefinition Height="Auto"/>
  26. </Grid.RowDefinitions>
  27. <Image Grid.Column="0" Grid.Row="0" Grid.RowSpan="2" Source="pack://application:,,,/Resources/Images/SonoPost_Icon.ico" Stretch="UniformToFill" Width="40" Height="40" Margin="5"/>
  28. <TextBlock Grid.Column="1" Grid.Row="0" Text="{Binding DisplayName}" Foreground="White" FontSize="12" VerticalAlignment="Bottom"/>
  29. <TextBlock Grid.Column="1" Grid.Row="1" Text="{Binding Version}" Foreground="Gray" FontSize="10" VerticalAlignment="Top"/>
  30. </Grid>
  31. </DataTemplate>
  32. <Style x:Key="VBoxContainerStyle" TargetType="ListBoxItem">
  33. <Setter Property="HorizontalAlignment" Value="Stretch"></Setter>
  34. <Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
  35. </Style>
  36. <local:BoolToVisibilityConverter x:Key="BoolToVisibleConverter"></local:BoolToVisibilityConverter>
  37. </ResourceDictionary>
  38. </Window.Resources>
  39. <Grid Background="{StaticResource MainTheme}">
  40. <Grid.RowDefinitions>
  41. <RowDefinition Height="40"/>
  42. <RowDefinition Height="*"/>
  43. <RowDefinition Height="25"/>
  44. </Grid.RowDefinitions>
  45. <Grid.ColumnDefinitions>
  46. <ColumnDefinition Width="220"/>
  47. <ColumnDefinition Width="*"/>
  48. </Grid.ColumnDefinitions>
  49. <local:WindowHeader Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" x:Name="Header"/>
  50. <Grid Margin="5,5,5,0" Grid.Row="1" Grid.Column="0">
  51. <Grid.RowDefinitions>
  52. <RowDefinition Height="30"/>
  53. <RowDefinition Height="30"/>
  54. <RowDefinition Height="50"/>
  55. <RowDefinition Height="*"/>
  56. <RowDefinition Height="40"/>
  57. </Grid.RowDefinitions>
  58. <TextBlock Grid.Row="0" Text="{DynamicResource DevicePath}" Foreground="White" FontSize="14" VerticalAlignment="Center"/>
  59. <TextBox Grid.Row="1" x:Name="FixedIP" FontSize="14" Background="Black" Foreground="White" VerticalContentAlignment="Center" Text="{Binding FixedIP}"/>
  60. <Button Grid.Row="2" Content="{DynamicResource Open}" Style="{StaticResource ButtonStyle}" Width="80" HorizontalAlignment="Right" Margin="0,8" Command="{Binding OpenCommand}"/>
  61. <ListBox Grid.Row="3" Background="Black" ItemContainerStyle="{StaticResource VBoxContainerStyle}" ItemsSource="{Binding VBoxItems}" ItemTemplate="{StaticResource VBoxItemTemplate}" SelectedItem="{Binding SelectedItem}" Padding="0"/>
  62. <Button Grid.Row="4" Content="{DynamicResource Refresh}" Style="{StaticResource ButtonStyle}" VerticalAlignment="Bottom" Command="{Binding RefreshCommand}"/>
  63. <local:LoadingMask Grid.Row="0" Grid.RowSpan="5" Visibility="{Binding IsBusy,Converter={StaticResource BoolToVisibleConverter}}"></local:LoadingMask>
  64. </Grid>
  65. <Grid Grid.Row="1" Grid.Column="1">
  66. <Grid.Background>
  67. <ImageBrush ImageSource="pack://application:,,,/Resources/Images/Background.png" Stretch="UniformToFill"/>
  68. </Grid.Background>
  69. <wpf:ChromiumWebBrowser x:Name="Browser" Address="{Binding Url}"></wpf:ChromiumWebBrowser>
  70. </Grid>
  71. <TextBlock Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" VerticalAlignment="Center" Text="{Binding Status}" Foreground="White" FontSize="12" Margin="5"/>
  72. </Grid>
  73. </Window>