@@ -13,11 +13,11 @@ namespace winrt::Microsoft::UI::Xaml::Controls
1313
1414#include " WrapPanel.g.cpp"
1515
16- GlobalDependencyProperty WrapPanelProperties::s_HorizontalSpacingProperty{ nullptr };
16+ GlobalDependencyProperty WrapPanelProperties::s_ItemSpacingProperty{ nullptr };
17+ GlobalDependencyProperty WrapPanelProperties::s_ItemsStretchProperty{ nullptr };
18+ GlobalDependencyProperty WrapPanelProperties::s_LineSpacingProperty{ nullptr };
1719GlobalDependencyProperty WrapPanelProperties::s_OrientationProperty{ nullptr };
1820GlobalDependencyProperty WrapPanelProperties::s_PaddingProperty{ nullptr };
19- GlobalDependencyProperty WrapPanelProperties::s_StretchChildProperty{ nullptr };
20- GlobalDependencyProperty WrapPanelProperties::s_VerticalSpacingProperty{ nullptr };
2121
2222WrapPanelProperties::WrapPanelProperties ()
2323{
@@ -26,16 +26,38 @@ WrapPanelProperties::WrapPanelProperties()
2626
2727void WrapPanelProperties::EnsureProperties ()
2828{
29- if (!s_HorizontalSpacingProperty )
29+ if (!s_ItemSpacingProperty )
3030 {
31- s_HorizontalSpacingProperty =
31+ s_ItemSpacingProperty =
3232 InitializeDependencyProperty (
33- L" HorizontalSpacing " ,
33+ L" ItemSpacing " ,
3434 winrt::name_of<double >(),
3535 winrt::name_of<winrt::WrapPanel>(),
3636 false /* isAttached */ ,
3737 ValueHelper<double >::BoxedDefaultValue (),
38- winrt::PropertyChangedCallback (&OnHorizontalSpacingPropertyChanged));
38+ winrt::PropertyChangedCallback (&OnItemSpacingPropertyChanged));
39+ }
40+ if (!s_ItemsStretchProperty)
41+ {
42+ s_ItemsStretchProperty =
43+ InitializeDependencyProperty (
44+ L" ItemsStretch" ,
45+ winrt::name_of<winrt::WrapPanelItemsStretch>(),
46+ winrt::name_of<winrt::WrapPanel>(),
47+ false /* isAttached */ ,
48+ ValueHelper<winrt::WrapPanelItemsStretch>::BoxedDefaultValue (),
49+ winrt::PropertyChangedCallback (&OnItemsStretchPropertyChanged));
50+ }
51+ if (!s_LineSpacingProperty)
52+ {
53+ s_LineSpacingProperty =
54+ InitializeDependencyProperty (
55+ L" LineSpacing" ,
56+ winrt::name_of<double >(),
57+ winrt::name_of<winrt::WrapPanel>(),
58+ false /* isAttached */ ,
59+ ValueHelper<double >::BoxedDefaultValue (),
60+ winrt::PropertyChangedCallback (&OnLineSpacingPropertyChanged));
3961 }
4062 if (!s_OrientationProperty)
4163 {
@@ -59,140 +81,118 @@ void WrapPanelProperties::EnsureProperties()
5981 ValueHelper<winrt::Thickness>::BoxedDefaultValue (),
6082 winrt::PropertyChangedCallback (&OnPaddingPropertyChanged));
6183 }
62- if (!s_StretchChildProperty)
63- {
64- s_StretchChildProperty =
65- InitializeDependencyProperty (
66- L" StretchChild" ,
67- winrt::name_of<winrt::StretchChild>(),
68- winrt::name_of<winrt::WrapPanel>(),
69- false /* isAttached */ ,
70- ValueHelper<winrt::StretchChild>::BoxedDefaultValue (),
71- winrt::PropertyChangedCallback (&OnStretchChildPropertyChanged));
72- }
73- if (!s_VerticalSpacingProperty)
74- {
75- s_VerticalSpacingProperty =
76- InitializeDependencyProperty (
77- L" VerticalSpacing" ,
78- winrt::name_of<double >(),
79- winrt::name_of<winrt::WrapPanel>(),
80- false /* isAttached */ ,
81- ValueHelper<double >::BoxedDefaultValue (),
82- winrt::PropertyChangedCallback (&OnVerticalSpacingPropertyChanged));
83- }
8484}
8585
8686void WrapPanelProperties::ClearProperties ()
8787{
88- s_HorizontalSpacingProperty = nullptr ;
88+ s_ItemSpacingProperty = nullptr ;
89+ s_ItemsStretchProperty = nullptr ;
90+ s_LineSpacingProperty = nullptr ;
8991 s_OrientationProperty = nullptr ;
9092 s_PaddingProperty = nullptr ;
91- s_StretchChildProperty = nullptr ;
92- s_VerticalSpacingProperty = nullptr ;
9393}
9494
95- void WrapPanelProperties::OnHorizontalSpacingPropertyChanged (
95+ void WrapPanelProperties::OnItemSpacingPropertyChanged (
9696 winrt::DependencyObject const & sender,
9797 winrt::DependencyPropertyChangedEventArgs const & args)
9898{
9999 auto owner = sender.as <winrt::WrapPanel>();
100100 winrt::get_self<WrapPanel>(owner)->OnPropertyChanged (args);
101101}
102102
103- void WrapPanelProperties::OnOrientationPropertyChanged (
103+ void WrapPanelProperties::OnItemsStretchPropertyChanged (
104104 winrt::DependencyObject const & sender,
105105 winrt::DependencyPropertyChangedEventArgs const & args)
106106{
107107 auto owner = sender.as <winrt::WrapPanel>();
108108 winrt::get_self<WrapPanel>(owner)->OnPropertyChanged (args);
109109}
110110
111- void WrapPanelProperties::OnPaddingPropertyChanged (
111+ void WrapPanelProperties::OnLineSpacingPropertyChanged (
112112 winrt::DependencyObject const & sender,
113113 winrt::DependencyPropertyChangedEventArgs const & args)
114114{
115115 auto owner = sender.as <winrt::WrapPanel>();
116116 winrt::get_self<WrapPanel>(owner)->OnPropertyChanged (args);
117117}
118118
119- void WrapPanelProperties::OnStretchChildPropertyChanged (
119+ void WrapPanelProperties::OnOrientationPropertyChanged (
120120 winrt::DependencyObject const & sender,
121121 winrt::DependencyPropertyChangedEventArgs const & args)
122122{
123123 auto owner = sender.as <winrt::WrapPanel>();
124124 winrt::get_self<WrapPanel>(owner)->OnPropertyChanged (args);
125125}
126126
127- void WrapPanelProperties::OnVerticalSpacingPropertyChanged (
127+ void WrapPanelProperties::OnPaddingPropertyChanged (
128128 winrt::DependencyObject const & sender,
129129 winrt::DependencyPropertyChangedEventArgs const & args)
130130{
131131 auto owner = sender.as <winrt::WrapPanel>();
132132 winrt::get_self<WrapPanel>(owner)->OnPropertyChanged (args);
133133}
134134
135- void WrapPanelProperties::HorizontalSpacing (double value)
135+ void WrapPanelProperties::ItemSpacing (double value)
136136{
137137 [[gsl::suppress (con)]]
138138 {
139- static_cast <WrapPanel*>(this )->SetValue (s_HorizontalSpacingProperty , ValueHelper<double >::BoxValueIfNecessary (value));
139+ static_cast <WrapPanel*>(this )->SetValue (s_ItemSpacingProperty , ValueHelper<double >::BoxValueIfNecessary (value));
140140 }
141141}
142142
143- double WrapPanelProperties::HorizontalSpacing ()
143+ double WrapPanelProperties::ItemSpacing ()
144144{
145- return ValueHelper<double >::CastOrUnbox (static_cast <WrapPanel*>(this )->GetValue (s_HorizontalSpacingProperty ));
145+ return ValueHelper<double >::CastOrUnbox (static_cast <WrapPanel*>(this )->GetValue (s_ItemSpacingProperty ));
146146}
147147
148- void WrapPanelProperties::Orientation (winrt::Orientation const & value)
148+ void WrapPanelProperties::ItemsStretch (winrt::WrapPanelItemsStretch const & value)
149149{
150150 [[gsl::suppress (con)]]
151151 {
152- static_cast <WrapPanel*>(this )->SetValue (s_OrientationProperty , ValueHelper<winrt::Orientation >::BoxValueIfNecessary (value));
152+ static_cast <WrapPanel*>(this )->SetValue (s_ItemsStretchProperty , ValueHelper<winrt::WrapPanelItemsStretch >::BoxValueIfNecessary (value));
153153 }
154154}
155155
156- winrt::Orientation WrapPanelProperties::Orientation ()
156+ winrt::WrapPanelItemsStretch WrapPanelProperties::ItemsStretch ()
157157{
158- return ValueHelper<winrt::Orientation >::CastOrUnbox (static_cast <WrapPanel*>(this )->GetValue (s_OrientationProperty ));
158+ return ValueHelper<winrt::WrapPanelItemsStretch >::CastOrUnbox (static_cast <WrapPanel*>(this )->GetValue (s_ItemsStretchProperty ));
159159}
160160
161- void WrapPanelProperties::Padding (winrt::Thickness const & value)
161+ void WrapPanelProperties::LineSpacing ( double value)
162162{
163163 [[gsl::suppress (con)]]
164164 {
165- static_cast <WrapPanel*>(this )->SetValue (s_PaddingProperty , ValueHelper<winrt::Thickness >::BoxValueIfNecessary (value));
165+ static_cast <WrapPanel*>(this )->SetValue (s_LineSpacingProperty , ValueHelper<double >::BoxValueIfNecessary (value));
166166 }
167167}
168168
169- winrt::Thickness WrapPanelProperties::Padding ()
169+ double WrapPanelProperties::LineSpacing ()
170170{
171- return ValueHelper<winrt::Thickness >::CastOrUnbox (static_cast <WrapPanel*>(this )->GetValue (s_PaddingProperty ));
171+ return ValueHelper<double >::CastOrUnbox (static_cast <WrapPanel*>(this )->GetValue (s_LineSpacingProperty ));
172172}
173173
174- void WrapPanelProperties::StretchChild (winrt::StretchChild const & value)
174+ void WrapPanelProperties::Orientation (winrt::Orientation const & value)
175175{
176176 [[gsl::suppress (con)]]
177177 {
178- static_cast <WrapPanel*>(this )->SetValue (s_StretchChildProperty , ValueHelper<winrt::StretchChild >::BoxValueIfNecessary (value));
178+ static_cast <WrapPanel*>(this )->SetValue (s_OrientationProperty , ValueHelper<winrt::Orientation >::BoxValueIfNecessary (value));
179179 }
180180}
181181
182- winrt::StretchChild WrapPanelProperties::StretchChild ()
182+ winrt::Orientation WrapPanelProperties::Orientation ()
183183{
184- return ValueHelper<winrt::StretchChild >::CastOrUnbox (static_cast <WrapPanel*>(this )->GetValue (s_StretchChildProperty ));
184+ return ValueHelper<winrt::Orientation >::CastOrUnbox (static_cast <WrapPanel*>(this )->GetValue (s_OrientationProperty ));
185185}
186186
187- void WrapPanelProperties::VerticalSpacing ( double value)
187+ void WrapPanelProperties::Padding (winrt::Thickness const & value)
188188{
189189 [[gsl::suppress (con)]]
190190 {
191- static_cast <WrapPanel*>(this )->SetValue (s_VerticalSpacingProperty , ValueHelper<double >::BoxValueIfNecessary (value));
191+ static_cast <WrapPanel*>(this )->SetValue (s_PaddingProperty , ValueHelper<winrt::Thickness >::BoxValueIfNecessary (value));
192192 }
193193}
194194
195- double WrapPanelProperties::VerticalSpacing ()
195+ winrt::Thickness WrapPanelProperties::Padding ()
196196{
197- return ValueHelper<double >::CastOrUnbox (static_cast <WrapPanel*>(this )->GetValue (s_VerticalSpacingProperty ));
197+ return ValueHelper<winrt::Thickness >::CastOrUnbox (static_cast <WrapPanel*>(this )->GetValue (s_PaddingProperty ));
198198}
0 commit comments