From e64d24005284e88daec445c7e79e6b93929d2463 Mon Sep 17 00:00:00 2001
From: chr <chrry550@163.com>
Date: 星期三, 28 二月 2024 15:35:32 +0800
Subject: [PATCH] 优化程序UI;
---
Controls/InnerWindow.xaml.cs | 45 ++++++++++++++++++++++++++++++++++++---------
1 files changed, 36 insertions(+), 9 deletions(-)
diff --git a/Controls/InnerWindow.xaml.cs b/Controls/InnerWindow.xaml.cs
index db9ee1c..6de3db6 100644
--- a/Controls/InnerWindow.xaml.cs
+++ b/Controls/InnerWindow.xaml.cs
@@ -1,13 +1,17 @@
-锘縰sing CommonModel;
-using System;
+锘縰sing System;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using System.Windows;
using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Documents;
+using System.Windows.Input;
using System.Windows.Media;
+using System.Windows.Shapes;
using WPFProject.Models;
using WPFProject.UI.Test;
using WPFProject.Utils;
+using static WPFProject.Utils.Resize.Resizeable;
namespace WPFProject.Controls
{
@@ -36,13 +40,18 @@
public DragType DragType { get; set; } = DragType.Canvas;
- private int _Zindex;
-
public int Zindex
{
- get { return _Zindex; }
- set => RaiseAndSetIfChanged(ref _Zindex, value);
+ get {
+ return Canvas.GetZIndex(this);
+ }
+ set
+ {
+ Canvas.SetZIndex(this, value);
+ }
}
+
+ public AdornerDecorator ResizeAdornerDecorator { get => VisualTreeHelper.GetChild(this, 0) as AdornerDecorator; }
public event EventHandler MinEvent;
@@ -103,6 +112,19 @@
private void InnerWindow_SizeChanged(object sender, SizeChangedEventArgs e)
{
//throw new NotImplementedException();
+ }
+
+ private void InitThumb()
+ {
+
+ }
+
+ // 鏂瑰舰宸ュ巶
+ FrameworkElementFactory GetFactory(Brush back)
+ {
+ FrameworkElementFactory fac = new FrameworkElementFactory(typeof(Rectangle));
+ fac.SetValue(Rectangle.FillProperty, back);
+ return fac;
}
private void InnerWindow_Loaded(object sender, RoutedEventArgs e)
@@ -187,7 +209,7 @@
{
if (true)
{
- Resize.SetIsResizeable(this, true);
+ Resize.SetIsResizeable(this, true);
}
canvas.Children.Add(this);
this.canvas = canvas;
@@ -225,8 +247,13 @@
private void Grid_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
-
- }
+ this.Focus();
+ }
+
+ private void UserControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
+ {
+
+ }
}
public class InnerWindowProp : NotifyBase
--
Gitblit v1.9.1