| File was renamed from WPFProject/Utils/Resize.cs |
| | |
| | | using System.Windows.Input; |
| | | using System; |
| | | using System.Windows; |
| | | using System.Windows.Controls.Primitives; |
| | | using System.Windows.Controls; |
| | | using System.Windows.Controls.Primitives; |
| | | using System.Windows.Documents; |
| | | using System.Windows.Input; |
| | | using System.Windows.Media; |
| | | using System; |
| | | using System.Windows.Shapes; |
| | | using WPFProject.Controls; |
| | | using System.Xml.Linq; |
| | | |
| | | namespace WPFProject.Utils |
| | | namespace Plugin.TestBuilder.UI |
| | | { |
| | | public class Resize |
| | | { |
| | |
| | | RoutedEventHandler Loaded_Resize = null; |
| | | Loaded_Resize = (sender, e1) => |
| | | { |
| | | Resizeable resize = new Resizeable(element); |
| | | resize.Attach(); |
| | | SetResizeable(element, resize); |
| | | element.Loaded -= Loaded_Resize; |
| | | FrameworkElement senderElement = sender as FrameworkElement; |
| | | Resizeable r = new Resizeable(senderElement); |
| | | r.Attach(); |
| | | SetResizeable(senderElement, r); |
| | | senderElement.Loaded -= Loaded_Resize; |
| | | }; |
| | | element.Loaded += Loaded_Resize; |
| | | } |
| | |
| | | { |
| | | if (element is InnerWindow _inner) |
| | | { |
| | | AdornerLayer layer = _inner.ResizeAdornerDecorator.AdornerLayer; |
| | | AdornerLayer layer = _inner.ResizeAdornerDecorator?.AdornerLayer; |
| | | if (layer == null) |
| | | throw new Exception("获取控件装饰层失败,控件可能没有装饰层!"); |
| | | layer.Add(new ResizeAdorner(layer, grid)); |
| | |
| | | static Canvas GetCanvas(DependencyObject element) |
| | | { |
| | | DependencyObject e = element; |
| | | while (e is not null and not Canvas) |
| | | while (e != null && !(e is Canvas)) |
| | | { |
| | | e = VisualTreeHelper.GetParent(e); |
| | | } |