Dreamine.UI.Wpf.Controls 1.0.1
Dreamine.UI.Wpf.Controls 사용자 인터페이스 기능과 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.UI.Wpf.Controls.DreamineExpander 클래스 참조

더 자세히 ...

Dreamine.UI.Wpf.Controls.DreamineExpander에 대한 상속 다이어그램 :
Dreamine.UI.Wpf.Controls.DreamineExpander에 대한 협력 다이어그램:

정적 Public 속성

static readonly DependencyProperty IsExpandedProperty
static readonly DependencyProperty ExpandChangedCommandProperty
static readonly DependencyProperty UseExpandAnimationProperty
static readonly DependencyProperty ArrowPlacementProperty
static readonly DependencyProperty HeaderFontSizeProperty
static readonly DependencyProperty HeaderFontWeightProperty
static readonly DependencyProperty HeaderForegroundProperty
static readonly DependencyProperty ShowExpandIconProperty

속성

bool IsExpanded [get, set]
ICommand ExpandChangedCommand [get, set]
bool UseExpandAnimation [get, set]
ExpanderArrowPlacement ArrowPlacement [get, set]
double HeaderFontSize [get, set]
FontWeight HeaderFontWeight [get, set]
Brush HeaderForeground [get, set]
bool ShowExpandIcon [get, set]

정적 Private 멤버 함수

static DreamineExpander ()
static void OnIsExpandedChanged (DependencyObject d, DependencyPropertyChangedEventArgs e)

상세한 설명

확장 상태 명령, 화살표 배치와 애니메이션 설정을 제공하는 사용자 지정 콘텐츠 컨테이너입니다.

DreamineExpander.cs 파일의 16 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ DreamineExpander()

Dreamine.UI.Wpf.Controls.DreamineExpander.DreamineExpander ( )
inlinestaticprivate

기본 스타일 키를 재정의하고 Expander 테마 리소스를 한 번만 병합합니다.

DreamineExpander.cs 파일의 26 번째 라인에서 정의되었습니다.

27 {
28 DefaultStyleKeyProperty.OverrideMetadata(typeof(DreamineExpander),
29 new FrameworkPropertyMetadata(typeof(DreamineExpander)));
30
31 var uri = new Uri("/Dreamine.UI.Wpf.Themes;component/DreamineExpanderStyle.xaml", UriKind.RelativeOrAbsolute);
32
33 if (Application.Current != null)
34 {
35 bool alreadyAdded = Application.Current.Resources.MergedDictionaries
36 .OfType<ResourceDictionary>()
37 .Any(x => x.Source != null && x.Source.Equals(uri));
38
39 if (!alreadyAdded)
40 {
41 var dict = new ResourceDictionary { Source = uri };
42 Application.Current.Resources.MergedDictionaries.Add(dict);
43 }
44 }
45 }

다음을 참조함 : DreamineExpander().

다음에 의해서 참조됨 : DreamineExpander(), OnIsExpandedChanged().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 함수 문서화

◆ OnIsExpandedChanged()

void Dreamine.UI.Wpf.Controls.DreamineExpander.OnIsExpandedChanged ( DependencyObject d,
DependencyPropertyChangedEventArgs e )
inlinestaticprivate

확장 상태 변경 시 명령을 실행하거나 확장 아이콘이 없으면 접힘을 취소합니다.

매개변수
d상태가 변경된 Expander입니다.
e이전 값과 새 값을 포함한 변경 데이터입니다.
예외
InvalidCastException새 값이 부울이 아니면 발생할 수 있습니다.

DreamineExpander.cs 파일의 105 번째 라인에서 정의되었습니다.

106 {
107 if (d is DreamineExpander expander)
108 {
109 if (expander.ExpandChangedCommand?.CanExecute(null) == true)
110 {
111 expander.ExpandChangedCommand.Execute(null);
112 }
113 else
114 {
115 if ((bool)expander.ShowExpandIcon == false && (bool)e.NewValue == false)
116 expander.IsExpanded = true;
117 }
118 }
119 }

다음을 참조함 : DreamineExpander().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ ArrowPlacementProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineExpander.ArrowPlacementProperty
static
초기값:
=
DependencyProperty.Register(nameof(ArrowPlacement), typeof(ExpanderArrowPlacement), typeof(DreamineExpander),
new PropertyMetadata(ExpanderArrowPlacement.Left))

ArrowPlacement 종속성 속성입니다.

DreamineExpander.cs 파일의 193 번째 라인에서 정의되었습니다.

◆ ExpandChangedCommandProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineExpander.ExpandChangedCommandProperty
static
초기값:
=
DependencyProperty.Register(nameof(ExpandChangedCommand), typeof(ICommand), typeof(DreamineExpander))

ExpandChangedCommand 종속성 속성입니다.

DreamineExpander.cs 파일의 143 번째 라인에서 정의되었습니다.

◆ HeaderFontSizeProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineExpander.HeaderFontSizeProperty
static
초기값:
=
DependencyProperty.Register("HeaderFontSize", typeof(double), typeof(DreamineExpander), new PropertyMetadata(SystemFonts.MessageFontSize))

HeaderFontSize 종속성 속성입니다.

DreamineExpander.cs 파일의 219 번째 라인에서 정의되었습니다.

◆ HeaderFontWeightProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineExpander.HeaderFontWeightProperty
static
초기값:
=
DependencyProperty.Register("HeaderFontWeight", typeof(FontWeight), typeof(DreamineExpander), new PropertyMetadata(FontWeights.Normal))

HeaderFontWeight 종속성 속성입니다.

DreamineExpander.cs 파일의 244 번째 라인에서 정의되었습니다.

◆ HeaderForegroundProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineExpander.HeaderForegroundProperty
static
초기값:
=
DependencyProperty.Register("HeaderForeground", typeof(Brush), typeof(DreamineExpander), new PropertyMetadata(SystemColors.ControlTextBrush))

HeaderForeground 종속성 속성입니다.

DreamineExpander.cs 파일의 269 번째 라인에서 정의되었습니다.

◆ IsExpandedProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineExpander.IsExpandedProperty
static
초기값:
=
DependencyProperty.Register(nameof(IsExpanded), typeof(bool), typeof(DreamineExpander),
new FrameworkPropertyMetadata(true, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnIsExpandedChanged))
static void OnIsExpandedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)

IsExpanded 종속성 속성입니다.

DreamineExpander.cs 파일의 69 번째 라인에서 정의되었습니다.

◆ ShowExpandIconProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineExpander.ShowExpandIconProperty
static
초기값:
=
DependencyProperty.Register(nameof(ShowExpandIcon), typeof(bool), typeof(DreamineExpander),
new PropertyMetadata(true))

ShowExpandIcon 종속성 속성입니다.

DreamineExpander.cs 파일의 294 번째 라인에서 정의되었습니다.

◆ UseExpandAnimationProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineExpander.UseExpandAnimationProperty
static
초기값:
=
DependencyProperty.Register(nameof(UseExpandAnimation), typeof(bool), typeof(DreamineExpander), new PropertyMetadata(true))

UseExpandAnimation 종속성 속성입니다.

DreamineExpander.cs 파일의 168 번째 라인에서 정의되었습니다.

속성 문서화

◆ ArrowPlacement

ExpanderArrowPlacement Dreamine.UI.Wpf.Controls.DreamineExpander.ArrowPlacement
getset

확장 화살표 아이콘의 위치를 가져오거나 설정합니다.

DreamineExpander.cs 파일의 179 번째 라인에서 정의되었습니다.

180 {
181 get => (ExpanderArrowPlacement)GetValue(ArrowPlacementProperty);
182 set => SetValue(ArrowPlacementProperty, value);
183 }

◆ ExpandChangedCommand

ICommand Dreamine.UI.Wpf.Controls.DreamineExpander.ExpandChangedCommand
getset

확장 상태가 바뀔 때 실행할 명령을 가져오거나 설정합니다.

DreamineExpander.cs 파일의 129 번째 라인에서 정의되었습니다.

130 {
131 get => (ICommand)GetValue(ExpandChangedCommandProperty);
132 set => SetValue(ExpandChangedCommandProperty, value);
133 }

◆ HeaderFontSize

double Dreamine.UI.Wpf.Controls.DreamineExpander.HeaderFontSize
getset

헤더 글꼴 크기를 가져오거나 설정합니다.

DreamineExpander.cs 파일의 205 번째 라인에서 정의되었습니다.

206 {
207 get { return (double)GetValue(HeaderFontSizeProperty); }
208 set { SetValue(HeaderFontSizeProperty, value); }
209 }

◆ HeaderFontWeight

FontWeight Dreamine.UI.Wpf.Controls.DreamineExpander.HeaderFontWeight
getset

헤더 글꼴 두께를 가져오거나 설정합니다.

DreamineExpander.cs 파일의 230 번째 라인에서 정의되었습니다.

231 {
232 get { return (FontWeight)GetValue(HeaderFontWeightProperty); }
233 set { SetValue(HeaderFontWeightProperty, value); }
234 }

◆ HeaderForeground

Brush Dreamine.UI.Wpf.Controls.DreamineExpander.HeaderForeground
getset

헤더 텍스트의 전경 브러시를 가져오거나 설정합니다.

DreamineExpander.cs 파일의 255 번째 라인에서 정의되었습니다.

256 {
257 get { return (Brush)GetValue(HeaderForegroundProperty); }
258 set { SetValue(HeaderForegroundProperty, value); }
259 }

◆ IsExpanded

bool Dreamine.UI.Wpf.Controls.DreamineExpander.IsExpanded
getset

콘텐츠가 현재 확장되어 있는지 가져오거나 설정합니다.

DreamineExpander.cs 파일의 55 번째 라인에서 정의되었습니다.

56 {
57 get => (bool)GetValue(IsExpandedProperty);
58 set => SetValue(IsExpandedProperty, value);
59 }

◆ ShowExpandIcon

bool Dreamine.UI.Wpf.Controls.DreamineExpander.ShowExpandIcon
getset

확장·접기 아이콘을 표시할지 가져오거나 설정합니다.

DreamineExpander.cs 파일의 280 번째 라인에서 정의되었습니다.

281 {
282 get => (bool)GetValue(ShowExpandIconProperty);
283 set => SetValue(ShowExpandIconProperty, value);
284 }

◆ UseExpandAnimation

bool Dreamine.UI.Wpf.Controls.DreamineExpander.UseExpandAnimation
getset

확장하거나 접을 때 애니메이션을 사용할지 가져오거나 설정합니다.

DreamineExpander.cs 파일의 154 번째 라인에서 정의되었습니다.

155 {
156 get => (bool)GetValue(UseExpandAnimationProperty);
157 set => SetValue(UseExpandAnimationProperty, value);
158 }

이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: