mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-04-06 09:16:37 +08:00
项目结构调整
This commit is contained in:
73
Others/Dragablz/Dragablz/InterTabController.cs
Normal file
73
Others/Dragablz/Dragablz/InterTabController.cs
Normal file
@@ -0,0 +1,73 @@
|
||||
using System.Dynamic;
|
||||
using System.Windows;
|
||||
|
||||
namespace Dragablz
|
||||
{
|
||||
public class InterTabController : FrameworkElement
|
||||
{
|
||||
public InterTabController()
|
||||
{
|
||||
HorizontalPopoutGrace = 8;
|
||||
VerticalPopoutGrace = 8;
|
||||
MoveWindowWithSolitaryTabs = true;
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty HorizontalPopoutGraceProperty = DependencyProperty.Register(
|
||||
"HorizontalPopoutGrace", typeof (double), typeof (InterTabController), new PropertyMetadata(8.0));
|
||||
|
||||
public double HorizontalPopoutGrace
|
||||
{
|
||||
get { return (double) GetValue(HorizontalPopoutGraceProperty); }
|
||||
set { SetValue(HorizontalPopoutGraceProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty VerticalPopoutGraceProperty = DependencyProperty.Register(
|
||||
"VerticalPopoutGrace", typeof (double), typeof (InterTabController), new PropertyMetadata(8.0));
|
||||
|
||||
public double VerticalPopoutGrace
|
||||
{
|
||||
get { return (double) GetValue(VerticalPopoutGraceProperty); }
|
||||
set { SetValue(VerticalPopoutGraceProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty MoveWindowWithSolitaryTabsProperty = DependencyProperty.Register(
|
||||
"MoveWindowWithSolitaryTabs", typeof (bool), typeof (InterTabController), new PropertyMetadata(true));
|
||||
|
||||
public bool MoveWindowWithSolitaryTabs
|
||||
{
|
||||
get { return (bool) GetValue(MoveWindowWithSolitaryTabsProperty); }
|
||||
set { SetValue(MoveWindowWithSolitaryTabsProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty InterTabClientProperty = DependencyProperty.Register(
|
||||
"InterTabClient", typeof (IInterTabClient), typeof (InterTabController),
|
||||
new PropertyMetadata(new DefaultInterTabClient()));
|
||||
|
||||
public IInterTabClient InterTabClient
|
||||
{
|
||||
get { return (IInterTabClient) GetValue(InterTabClientProperty); }
|
||||
set { SetValue(InterTabClientProperty, value); }
|
||||
}
|
||||
|
||||
/*
|
||||
public static readonly DependencyProperty PartitionProperty = DependencyProperty.Register(
|
||||
"Partition", typeof (object), typeof (InterTabController), new PropertyMetadata(default(object)));
|
||||
|
||||
/// <summary>
|
||||
/// The partition allows on or more tab environments in a single application. Only tabs which have a tab controller
|
||||
/// with a common partition will be allowed to have tabs dragged between them. <c>null</c> is a valid partition (i.e global).
|
||||
/// </summary>
|
||||
public object Partition
|
||||
{
|
||||
get { return (object) GetValue(PartitionProperty); }
|
||||
set { SetValue(PartitionProperty, value); }
|
||||
}
|
||||
*/
|
||||
|
||||
/// <summary>
|
||||
/// The partition allows on or more tab environments in a single application. Only tabs which have a tab controller
|
||||
/// with a common partition will be allowed to have tabs dragged between them. <c>null</c> is a valid partition (i.e global).
|
||||
/// </summary>
|
||||
public string Partition { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user