C# 클래스 CairoExplorer.DockPanelSplitter

Code Project article http://www.codeproject.com/KB/WPF/DockPanelSplitter.aspx CodePlex project http://wpfcontrols.codeplex.com DockPanelSplitter is a splitter control for DockPanels. Add the DockPanelSplitter after the element you want to resize. Set the DockPanel.Dock to define which edge the splitter should work on. Follow steps 1a or 1b and then 2 to use this custom control in a XAML file. Step 1a) Using this custom control in a XAML file that exists in the current project. Add this XmlNamespace attribute to the root element of the markup file where it is to be used: xmlns:OsDps="clr-namespace:DockPanelSplitter" Step 1b) Using this custom control in a XAML file that exists in a different project. Add this XmlNamespace attribute to the root element of the markup file where it is to be used: xmlns:MyNamespace="clr-namespace:DockPanelSplitter;assembly=DockPanelSplitter" You will also need to add a project reference from the project where the XAML file lives to this project and Rebuild to avoid compilation errors: Right click on the target project in the Solution Explorer and "Add Reference"->"Projects"->[Select this project] Step 2) Go ahead and use your control in the XAML file.
상속: System.Windows.Controls.Control
파일 보기 프로젝트 열기: RevolutionSmythe/cairoshell

공개 프로퍼티들

프로퍼티 타입 설명
ProportionalResizeProperty System.Windows.DependencyProperty
ThicknessProperty System.Windows.DependencyProperty

보호된 메소드들

메소드 설명
OnMouseDown ( System.Windows.Input.MouseButtonEventArgs e ) : void
OnMouseEnter ( System.Windows.Input.MouseEventArgs e ) : void
OnMouseMove ( System.Windows.Input.MouseEventArgs e ) : void
OnMouseUp ( System.Windows.Input.MouseButtonEventArgs e ) : void

비공개 메소드들

메소드 설명
AdjustHeight ( double dy, Dock dock ) : double
AdjustWidth ( double dx, Dock dock ) : double
DockChanged ( DependencyObject d, System.Windows.DependencyPropertyChangedEventArgs e ) : void
DockPanelSplitter ( ) : System.Windows
DockPanelSplitterLoaded ( object sender, RoutedEventArgs e ) : void
DockPanelSplitterUnloaded ( object sender, RoutedEventArgs e ) : void
ParentSizeChanged ( object sender, System.Windows.SizeChangedEventArgs e ) : void
SetTargetHeight ( double newHeight ) : void
SetTargetWidth ( double newWidth ) : void
ThicknessChanged ( DependencyObject d, System.Windows.DependencyPropertyChangedEventArgs e ) : void
UpdateHeightOrWidth ( ) : void
UpdateTargetElement ( ) : void

Update the target element (the element the DockPanelSplitter works on)

메소드 상세

OnMouseDown() 보호된 메소드

protected OnMouseDown ( System.Windows.Input.MouseButtonEventArgs e ) : void
e System.Windows.Input.MouseButtonEventArgs
리턴 void

OnMouseEnter() 보호된 메소드

protected OnMouseEnter ( System.Windows.Input.MouseEventArgs e ) : void
e System.Windows.Input.MouseEventArgs
리턴 void

OnMouseMove() 보호된 메소드

protected OnMouseMove ( System.Windows.Input.MouseEventArgs e ) : void
e System.Windows.Input.MouseEventArgs
리턴 void

OnMouseUp() 보호된 메소드

protected OnMouseUp ( System.Windows.Input.MouseButtonEventArgs e ) : void
e System.Windows.Input.MouseButtonEventArgs
리턴 void

프로퍼티 상세

ProportionalResizeProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty,System.Windows ProportionalResizeProperty
리턴 System.Windows.DependencyProperty

ThicknessProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty,System.Windows ThicknessProperty
리턴 System.Windows.DependencyProperty