diff --git a/NetworkDiagram/App.xaml b/NetworkDiagram/App.xaml
index f8e186d..0c5c082 100644
--- a/NetworkDiagram/App.xaml
+++ b/NetworkDiagram/App.xaml
@@ -8,6 +8,195 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NetworkDiagram/EditDeviceWindow.xaml b/NetworkDiagram/EditDeviceWindow.xaml
index c2ee924..c134424 100644
--- a/NetworkDiagram/EditDeviceWindow.xaml
+++ b/NetworkDiagram/EditDeviceWindow.xaml
@@ -1,10 +1,11 @@
-
+ Background="{StaticResource BgWhite}"
+ WindowStyle="ThreeDBorderWindow">
+
@@ -13,16 +14,17 @@
-
-
+
+
-
-
+
+
-
-
+
+
+
diff --git a/NetworkDiagram/MainWindow.xaml b/NetworkDiagram/MainWindow.xaml
index faf5008..fb1499f 100644
--- a/NetworkDiagram/MainWindow.xaml
+++ b/NetworkDiagram/MainWindow.xaml
@@ -6,70 +6,65 @@
xmlns:local="clr-namespace:NetworkDiagram"
xmlns:models="clr-namespace:NetworkDiagram.Models"
mc:Ignorable="d"
- Title="{DynamicResource AppTitle}" Height="700" Width="1080"
- Background="#F5F9FF"
+ Title="{DynamicResource AppTitle}" Height="750" Width="1100"
+ Background="{StaticResource BgWhite}"
KeyDown="Window_KeyDown">
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
- EN
- CZ
+
+
+ EN
+ CZ
-
-
-
-
+
+
+
+
-
+
+
+
+
-
-
+
+
@@ -78,7 +73,8 @@
-
+
+
diff --git a/NetworkDiagram/MainWindow.xaml.cs b/NetworkDiagram/MainWindow.xaml.cs
index 5247a9a..95a0688 100644
--- a/NetworkDiagram/MainWindow.xaml.cs
+++ b/NetworkDiagram/MainWindow.xaml.cs
@@ -109,7 +109,11 @@ namespace NetworkDiagram
{
var template = (DataTemplate)DiagramCanvas.Resources["DeviceTemplate"];
var contentPresenter = new ContentPresenter { Content = device, ContentTemplate = template };
- var container = new Border { Child = contentPresenter, Tag = device, Background = Brushes.Transparent };
+ var container = new Border {
+ Child = contentPresenter,
+ Tag = device,
+ Style = (Style)Application.Current.Resources["DeviceContainerStyle"]
+ };
Canvas.SetLeft(container, device.X);
Canvas.SetTop(container, device.Y);
@@ -177,15 +181,31 @@ namespace NetworkDiagram
private void SelectElement(FrameworkElement element)
{
_selectedElements.Add(element);
- element.Opacity = 0.7;
- if (element is Line l) l.StrokeThickness = 5;
+ if (element is Border b)
+ {
+ b.BorderBrush = (SolidColorBrush)Application.Current.Resources["AccentBlue"];
+ b.Background = new SolidColorBrush(Color.FromArgb(30, 0, 120, 215)); // Light blue tint
+ }
+ else if (element is Line l)
+ {
+ l.StrokeThickness = 5;
+ l.Opacity = 0.8;
+ }
}
private void DeselectElement(FrameworkElement element)
{
_selectedElements.Remove(element);
- element.Opacity = 1.0;
- if (element is Line l) l.StrokeThickness = 3;
+ if (element is Border b)
+ {
+ b.BorderBrush = Brushes.Transparent;
+ b.Background = Brushes.Transparent;
+ }
+ else if (element is Line l)
+ {
+ l.StrokeThickness = 3;
+ l.Opacity = 1.0;
+ }
}
private void ClearSelection()