diff --git a/FeatureAreas.props b/FeatureAreas.props
index 6b92154fee..643bb2a819 100644
--- a/FeatureAreas.props
+++ b/FeatureAreas.props
@@ -107,9 +107,9 @@
productOnly
-
-
-
+
+
+
productOnly
productOnly
productOnly
@@ -232,7 +232,6 @@
true
true
true
- true
true
true
true
@@ -263,12 +262,12 @@
true
true
true
+ true
$(DefineConstants);FEATURE_SCROLLPRESENTER_ENABLED
$(DefineConstants);FEATURE_INFOBAR_ENABLED
$(DefineConstants);FEATURE_NAVIGATIONVIEW_ENABLED
- $(DefineConstants);FEATURE_PAGER_ENABLED
$(DefineConstants);INNERLOOP_BUILD
\ No newline at end of file
diff --git a/MUXControls.sln b/MUXControls.sln
index 8e1141d583..4fd22e73a1 100644
--- a/MUXControls.sln
+++ b/MUXControls.sln
@@ -658,13 +658,18 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{10183D43-1
dev\NavigationView\docs\rendering.md = dev\NavigationView\docs\rendering.md
EndProjectSection
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Pager", "Pager", "{804CD8D0-F381-4E1B-A5FD-E9D7CE788F55}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PagerControl", "PagerControl", "{11DC7B03-88FB-4985-BF77-2BB3A13C75A8}"
+ ProjectSection(SolutionItems) = preProject
+ dev\PagerControl\readme.md = dev\PagerControl\readme.md
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PagerControl", "dev\PagerControl\PagerControl.vcxitems", "{AB3261A7-9A8D-4A27-AEA2-3AAC0419C889}"
EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Pager_TestUI", "dev\Pager\TestUI\Pager_TestUI.shproj", "{675121BF-CABC-48E7-9C9D-4571BC507406}"
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "PagerControl_TestUI", "dev\PagerControl\TestUI\PagerControl_TestUI.shproj", "{225C4174-3141-49B8-ADE2-C7D3408D5103}"
EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Pager_InteractionTests", "dev\Pager\InteractionTests\Pager_InteractionTests.shproj", "{3566798E-9E24-44EF-B89D-2A62AE8F697A}"
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "PagerControl_InteractionTests", "dev\PagerControl\InteractionTests\PagerControl_InteractionTests.shproj", "{4F64C819-664F-436A-BCDB-8AB3019B9DD5}"
EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "PrototypePager", "dev\Pager\PrototypePager\PrototypePager.shproj", "{675373CE-6ACD-4C4B-A009-09A3C9B218E6}"
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "PagerControl_APITests", "dev\PagerControl\APITests\PagerControl_APITests.shproj", "{CB2352E2-D633-41A3-8CDC-B28731A4C490}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
@@ -694,6 +699,7 @@ Global
dev\Pivot\Pivot.vcxitems*{1d9e0828-8e69-44ff-8f6f-edc3d858e42a}*SharedItemsImports = 9
dev\Materials\Reveal\InteractionTests\Reveal_InteractionTests\Reveal_InteractionTests.projitems*{1f2872e7-28c9-4c01-88ed-73c43ee1c9a4}*SharedItemsImports = 13
dev\ScrollView\TestUI\ScrollView_TestUI.projitems*{20c52fd5-62fd-53b4-a4a0-995c9b5a014d}*SharedItemsImports = 13
+ dev\PagerControl\TestUI\PagerControl_TestUI.projitems*{225c4174-3141-49b8-ade2-c7d3408d5103}*SharedItemsImports = 13
dev\PullToRefresh\ScrollViewerIRefreshInfoProviderAdapter\ScrollViewerIRefreshInfoProviderAdapter.vcxitems*{22a3d1c4-4d1c-4b04-b695-8fec39bfed86}*SharedItemsImports = 9
dev\Slider\TestUI\Slider_TestUI.projitems*{22b10561-4e56-430c-bcaa-d3c8b21bf753}*SharedItemsImports = 13
dev\DatePicker\DatePicker.vcxitems*{239f3422-24b8-433a-9d49-dd9c12f0dbfc}*SharedItemsImports = 9
@@ -708,7 +714,6 @@ Global
dev\ParallaxView\ParallaxView.vcxitems*{3095445a-afcd-5154-ac36-9770e6ec1aa5}*SharedItemsImports = 9
dev\RadioMenuFlyoutItem\RadioMenuFlyoutItem.vcxitems*{3353a4a7-87b3-4e43-8f8d-43c7380d1d56}*SharedItemsImports = 9
dev\Lights\Lights.vcxitems*{3479a3ae-2854-4bec-80ab-eab0772cb90a}*SharedItemsImports = 9
- dev\Pager\InteractionTests\Pager_InteractionTests.projitems*{3566798e-9e24-44ef-b89d-2a62ae8f697a}*SharedItemsImports = 13
dev\ScrollPresenter\ScrollPresenter.vcxitems*{359544aa-a8cd-715c-cc36-f770e6e81aa0}*SharedItemsImports = 9
dev\ParallaxView\APITests\ParallaxView_APITests.projitems*{374b93f7-cd18-4ed9-b569-0640529d187c}*SharedItemsImports = 13
dev\ScrollView\APITests\ScrollView_APITests.projitems*{374b93f8-dd19-5eda-c56a-1640529d187c}*SharedItemsImports = 13
@@ -732,6 +737,7 @@ Global
dev\TeachingTip\TeachingTip.vcxitems*{499b8bf7-bca1-4c23-baa7-59e2c551be4b}*SharedItemsImports = 9
dev\ColorPicker\TestUI\ColorPicker_TestUI.projitems*{4a87b4f1-4b6f-435a-950e-b2bb32a16001}*SharedItemsImports = 13
dev\CalendarDatePicker\CalendarDatePicker.vcxitems*{4da91b32-6723-4377-9287-ca403ef00ce4}*SharedItemsImports = 9
+ dev\PagerControl\InteractionTests\PagerControl_InteractionTests.projitems*{4f64c819-664f-436a-bcdb-8ab3019b9dd5}*SharedItemsImports = 13
dev\Materials\Reveal\APITests\Reveal_APITests.projitems*{5049ea6c-88ce-4ed5-8692-947eec9e52bc}*SharedItemsImports = 13
dev\RadioMenuFlyoutItem\TestUI\RadioMenuFlyoutItem_TestUI.projitems*{50e838a2-a886-46c9-ab0b-a57f510ce643}*SharedItemsImports = 13
dev\PersonPicture\APITests\PersonPicture_APITests.projitems*{5243ef2c-f250-48bd-b633-39cc2a0a38aa}*SharedItemsImports = 13
@@ -744,8 +750,6 @@ Global
dev\ScrollBar\TestUI\ScrollBar_TestUI.projitems*{6075e2d2-46d6-4000-bb77-56f0efe37389}*SharedItemsImports = 13
dev\ProgressRing\ProgressRing.vcxitems*{64447efa-19b4-4bf2-9d63-618635c483ec}*SharedItemsImports = 9
dev\RatingControl\RatingControl.vcxitems*{655f5da8-f87b-45af-88d1-a884881c3edf}*SharedItemsImports = 9
- dev\Pager\TestUI\Pager_TestUI.projitems*{675121bf-cabc-48e7-9c9d-4571bc507406}*SharedItemsImports = 13
- dev\Pager\PrototypePager\PrototypePager.projitems*{675373ce-6acd-4c4b-a009-09a3c9b218e6}*SharedItemsImports = 13
test\MUXControlsTestApp\MUXControlsTestApp.Shared.projitems*{6aa772a6-cbf7-4ff3-8864-bc9366015dc2}*SharedItemsImports = 13
dev\RadialGradientBrush\InteractionTests\RadialGradientBrush_InteractionTests.projitems*{74d18b1b-5f6b-4534-945b-131e8e3206fb}*SharedItemsImports = 13
dev\CommonManaged\CommonManaged.projitems*{74f24bc4-794d-4cb2-8420-80ff7fdacfe9}*SharedItemsImports = 4
@@ -789,6 +793,7 @@ Global
dev\CommonStyles\TestUI\CommonStyles_TestUI.projitems*{a7f6d6c4-a5a9-43eb-930c-b766417a5e5c}*SharedItemsImports = 13
dev\Materials\Acrylic\TestUI\AcrylicBrush_TestUI.projitems*{a800e818-7212-4fd7-ae3a-1dcab539db87}*SharedItemsImports = 13
dev\CalendarView\APITests\CalendarView_APITests.projitems*{aa73fbeb-6b3b-490c-b582-3993f0040061}*SharedItemsImports = 13
+ dev\PagerControl\PagerControl.vcxitems*{ab3261a7-9a8d-4a27-aea2-3aac0419c889}*SharedItemsImports = 9
dev\InfoBar\TestUI\InfoBar_TestUI.projitems*{abbc2446-9b41-4400-8cf6-af2cf8c597b2}*SharedItemsImports = 13
dev\AnimatedVisualPlayer\AnimatedVisualPlayer.vcxitems*{ad0c90b0-4845-4d4b-88f1-86f653f8171b}*SharedItemsImports = 4
dev\AutoSuggestBox\AutoSuggestBox.vcxitems*{ad0c90b0-4845-4d4b-88f1-86f653f8171b}*SharedItemsImports = 4
@@ -817,6 +822,7 @@ Global
dev\MenuFlyout\MenuFlyout.vcxitems*{ad0c90b0-4845-4d4b-88f1-86f653f8171b}*SharedItemsImports = 4
dev\NavigationView\NavigationView.vcxitems*{ad0c90b0-4845-4d4b-88f1-86f653f8171b}*SharedItemsImports = 4
dev\NumberBox\NumberBox.vcxitems*{ad0c90b0-4845-4d4b-88f1-86f653f8171b}*SharedItemsImports = 4
+ dev\PagerControl\PagerControl.vcxitems*{ad0c90b0-4845-4d4b-88f1-86f653f8171b}*SharedItemsImports = 4
dev\ParallaxView\ParallaxView.vcxitems*{ad0c90b0-4845-4d4b-88f1-86f653f8171b}*SharedItemsImports = 4
dev\PersonPicture\PersonPicture.vcxitems*{ad0c90b0-4845-4d4b-88f1-86f653f8171b}*SharedItemsImports = 4
dev\Pivot\Pivot.vcxitems*{ad0c90b0-4845-4d4b-88f1-86f653f8171b}*SharedItemsImports = 4
@@ -871,11 +877,11 @@ Global
dev\TeachingTip\InteractionTests\TeachingTip_InteractionTests.projitems*{c4421632-51bc-469d-bc49-f1cbd9269d49}*SharedItemsImports = 13
dev\CheckBox\CheckBox.vcxitems*{c5c4a801-1f48-461c-a817-233d5fbd77aa}*SharedItemsImports = 9
dev\ComboBox\APITests\ComboBox_APITests.projitems*{ca704a8c-2624-4630-89a0-d86cb1ee409a}*SharedItemsImports = 13
+ dev\PagerControl\APITests\PagerControl_APITests.projitems*{cb2352e2-d633-41a3-8cdc-b28731a4c490}*SharedItemsImports = 13
dev\AnimatedVisualPlayer\InteractionTests\AnimatedVisualPlayer_InteractionTests.projitems*{cbaaccf6-a27d-40b3-980b-adf51a2ebb89}*SharedItemsImports = 13
dev\LayoutPanel\APITests\LayoutPanel_APITests.projitems*{cddf46ef-aa2d-4bb3-b33e-98b3dbb3c41b}*SharedItemsImports = 13
dev\Interactions\SliderInteraction\SliderInteraction.vcxitems*{d097a4d5-6b61-424d-99f0-f335eff41665}*SharedItemsImports = 9
dev\TabView\InteractionTests\TabView_InteractionTests.projitems*{d1e297b4-5e5b-4807-8624-4141c817a98a}*SharedItemsImports = 13
- dev\Pager\InteractionTests\Pager_InteractionTests.projitems*{d59c7b8e-5c09-4856-8af3-25585a888707}*SharedItemsImports = 5
dev\MenuFlyout\MenuFlyout.vcxitems*{d5c2b2a0-50af-4ace-939d-17d1ed79fd6f}*SharedItemsImports = 9
dev\IconSource\APITests\IconSource_APITests.projitems*{d73627e9-564c-4a72-a12d-f6c82f17ad0d}*SharedItemsImports = 13
dev\SplitView\TestUI\SplitView_TestUI.projitems*{d8cea3b7-0012-4f74-b50f-b46e9a93c979}*SharedItemsImports = 13
@@ -919,8 +925,8 @@ Global
dev\NavigationView\TestUI\NavigationView_TestUI.projitems*{dedc1e4f-cfa5-4443-83eb-e79d425df7e7}*SharedItemsImports = 4
dev\NumberBox\APITests\NumberBox_APITests.projitems*{dedc1e4f-cfa5-4443-83eb-e79d425df7e7}*SharedItemsImports = 4
dev\NumberBox\TestUI\NumberBox_TestUI.projitems*{dedc1e4f-cfa5-4443-83eb-e79d425df7e7}*SharedItemsImports = 4
- dev\Pager\PrototypePager\PrototypePager.projitems*{dedc1e4f-cfa5-4443-83eb-e79d425df7e7}*SharedItemsImports = 4
- dev\Pager\TestUI\Pager_TestUI.projitems*{dedc1e4f-cfa5-4443-83eb-e79d425df7e7}*SharedItemsImports = 4
+ dev\PagerControl\APITests\PagerControl_APITests.projitems*{dedc1e4f-cfa5-4443-83eb-e79d425df7e7}*SharedItemsImports = 4
+ dev\PagerControl\TestUI\PagerControl_TestUI.projitems*{dedc1e4f-cfa5-4443-83eb-e79d425df7e7}*SharedItemsImports = 4
dev\ParallaxView\APITests\ParallaxView_APITests.projitems*{dedc1e4f-cfa5-4443-83eb-e79d425df7e7}*SharedItemsImports = 4
dev\ParallaxView\TestUI\ParallaxView_TestUI.projitems*{dedc1e4f-cfa5-4443-83eb-e79d425df7e7}*SharedItemsImports = 4
dev\PersonPicture\APITests\PersonPicture_APITests.projitems*{dedc1e4f-cfa5-4443-83eb-e79d425df7e7}*SharedItemsImports = 4
@@ -1013,8 +1019,8 @@ Global
dev\NavigationView\TestUI\NavigationView_TestUI.projitems*{fbc396f5-26dd-4ca3-981e-c7bc9fea4546}*SharedItemsImports = 4
dev\NumberBox\APITests\NumberBox_APITests.projitems*{fbc396f5-26dd-4ca3-981e-c7bc9fea4546}*SharedItemsImports = 4
dev\NumberBox\TestUI\NumberBox_TestUI.projitems*{fbc396f5-26dd-4ca3-981e-c7bc9fea4546}*SharedItemsImports = 4
- dev\Pager\PrototypePager\PrototypePager.projitems*{fbc396f5-26dd-4ca3-981e-c7bc9fea4546}*SharedItemsImports = 4
- dev\Pager\TestUI\Pager_TestUI.projitems*{fbc396f5-26dd-4ca3-981e-c7bc9fea4546}*SharedItemsImports = 4
+ dev\PagerControl\APITests\PagerControl_APITests.projitems*{fbc396f5-26dd-4ca3-981e-c7bc9fea4546}*SharedItemsImports = 4
+ dev\PagerControl\TestUI\PagerControl_TestUI.projitems*{fbc396f5-26dd-4ca3-981e-c7bc9fea4546}*SharedItemsImports = 4
dev\ParallaxView\APITests\ParallaxView_APITests.projitems*{fbc396f5-26dd-4ca3-981e-c7bc9fea4546}*SharedItemsImports = 4
dev\ParallaxView\TestUI\ParallaxView_TestUI.projitems*{fbc396f5-26dd-4ca3-981e-c7bc9fea4546}*SharedItemsImports = 4
dev\PersonPicture\APITests\PersonPicture_APITests.projitems*{fbc396f5-26dd-4ca3-981e-c7bc9fea4546}*SharedItemsImports = 4
@@ -1680,10 +1686,11 @@ Global
{DB2DBB48-C807-4F7C-943E-385E77DF7BDE} = {C0215617-A17B-45DB-9CDA-C46C0923DA55}
{6B4C9F2E-6A2C-48AD-944B-49B9E9BF028D} = {C0215617-A17B-45DB-9CDA-C46C0923DA55}
{10183D43-1785-443E-AEB7-C426FDF14964} = {05CB5DBD-A481-4DFF-B1A3-642F049D165C}
- {804CD8D0-F381-4E1B-A5FD-E9D7CE788F55} = {67599AD5-51EC-44CB-85CE-B60CD8CBA270}
- {675121BF-CABC-48E7-9C9D-4571BC507406} = {804CD8D0-F381-4E1B-A5FD-E9D7CE788F55}
- {3566798E-9E24-44EF-B89D-2A62AE8F697A} = {804CD8D0-F381-4E1B-A5FD-E9D7CE788F55}
- {675373CE-6ACD-4C4B-A009-09A3C9B218E6} = {804CD8D0-F381-4E1B-A5FD-E9D7CE788F55}
+ {11DC7B03-88FB-4985-BF77-2BB3A13C75A8} = {67599AD5-51EC-44CB-85CE-B60CD8CBA270}
+ {AB3261A7-9A8D-4A27-AEA2-3AAC0419C889} = {11DC7B03-88FB-4985-BF77-2BB3A13C75A8}
+ {225C4174-3141-49B8-ADE2-C7D3408D5103} = {11DC7B03-88FB-4985-BF77-2BB3A13C75A8}
+ {4F64C819-664F-436A-BCDB-8AB3019B9DD5} = {11DC7B03-88FB-4985-BF77-2BB3A13C75A8}
+ {CB2352E2-D633-41A3-8CDC-B28731A4C490} = {11DC7B03-88FB-4985-BF77-2BB3A13C75A8}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {D93836AB-52D3-4DE2-AE25-23F26F55ECED}
diff --git a/MUXControlsInnerLoop.sln b/MUXControlsInnerLoop.sln
index 39f008bf6c..543323cd75 100644
--- a/MUXControlsInnerLoop.sln
+++ b/MUXControlsInnerLoop.sln
@@ -467,13 +467,18 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{6F7831A4-4
dev\NavigationView\docs\rendering.md = dev\NavigationView\docs\rendering.md
EndProjectSection
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Pager", "Pager", "{0EC260CC-03C7-4790-B16A-43428EBCF5AD}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PagerControl", "PagerControl", "{E7C2104F-770D-4375-8D3A-D173F222273A}"
+ ProjectSection(SolutionItems) = preProject
+ dev\PagerControl\readme.md = dev\PagerControl\readme.md
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PagerControl", "dev\PagerControl\PagerControl.vcxitems", "{AB3261A7-9A8D-4A27-AEA2-3AAC0419C889}"
EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Pager_InteractionTests", "dev\Pager\InteractionTests\Pager_InteractionTests.shproj", "{3566798E-9E24-44EF-B89D-2A62AE8F697A}"
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "PagerControl_TestUI", "dev\PagerControl\TestUI\PagerControl_TestUI.shproj", "{225C4174-3141-49B8-ADE2-C7D3408D5103}"
EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Pager_TestUI", "dev\Pager\TestUI\Pager_TestUI.shproj", "{675121BF-CABC-48E7-9C9D-4571BC507406}"
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "PagerControl_InteractionTests", "dev\PagerControl\InteractionTests\PagerControl_InteractionTests.shproj", "{4F64C819-664F-436A-BCDB-8AB3019B9DD5}"
EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "PrototypePager", "dev\Pager\PrototypePager\PrototypePager.shproj", "{675373CE-6ACD-4C4B-A009-09A3C9B218E6}"
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "PagerControl_APITests", "dev\PagerControl\APITests\PagerControl_APITests.shproj", "{CB2352E2-D633-41A3-8CDC-B28731A4C490}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
@@ -502,6 +507,7 @@ Global
dev\Pivot\Pivot.vcxitems*{1d9e0828-8e69-44ff-8f6f-edc3d858e42a}*SharedItemsImports = 9
dev\Materials\Reveal\InteractionTests\Reveal_InteractionTests\Reveal_InteractionTests.projitems*{1f2872e7-28c9-4c01-88ed-73c43ee1c9a4}*SharedItemsImports = 13
dev\ScrollView\TestUI\ScrollView_TestUI.projitems*{20c52fd5-62fd-53b4-a4a0-995c9b5a014d}*SharedItemsImports = 13
+ dev\PagerControl\TestUI\PagerControl_TestUI.projitems*{225c4174-3141-49b8-ade2-c7d3408d5103}*SharedItemsImports = 13
dev\PullToRefresh\ScrollViewerIRefreshInfoProviderAdapter\ScrollViewerIRefreshInfoProviderAdapter.vcxitems*{22a3d1c4-4d1c-4b04-b695-8fec39bfed86}*SharedItemsImports = 9
dev\Slider\TestUI\Slider_TestUI.projitems*{22b10561-4e56-430c-bcaa-d3c8b21bf753}*SharedItemsImports = 13
dev\DatePicker\DatePicker.vcxitems*{239f3422-24b8-433a-9d49-dd9c12f0dbfc}*SharedItemsImports = 9
@@ -514,7 +520,6 @@ Global
dev\ParallaxView\ParallaxView.vcxitems*{3095445a-afcd-5154-ac36-9770e6ec1aa5}*SharedItemsImports = 9
dev\RadioMenuFlyoutItem\RadioMenuFlyoutItem.vcxitems*{3353a4a7-87b3-4e43-8f8d-43c7380d1d56}*SharedItemsImports = 9
dev\Lights\Lights.vcxitems*{3479a3ae-2854-4bec-80ab-eab0772cb90a}*SharedItemsImports = 9
- dev\Pager\InteractionTests\Pager_InteractionTests.projitems*{3566798e-9e24-44ef-b89d-2a62ae8f697a}*SharedItemsImports = 13
dev\ScrollPresenter\ScrollPresenter.vcxitems*{359544aa-a8cd-715c-cc36-f770e6e81aa0}*SharedItemsImports = 9
dev\ParallaxView\APITests\ParallaxView_APITests.projitems*{374b93f7-cd18-4ed9-b569-0640529d187c}*SharedItemsImports = 13
dev\ScrollView\APITests\ScrollView_APITests.projitems*{374b93f8-dd19-5eda-c56a-1640529d187c}*SharedItemsImports = 13
@@ -538,6 +543,7 @@ Global
dev\TeachingTip\TeachingTip.vcxitems*{499b8bf7-bca1-4c23-baa7-59e2c551be4b}*SharedItemsImports = 9
dev\ColorPicker\TestUI\ColorPicker_TestUI.projitems*{4a87b4f1-4b6f-435a-950e-b2bb32a16001}*SharedItemsImports = 13
dev\CalendarDatePicker\CalendarDatePicker.vcxitems*{4da91b32-6723-4377-9287-ca403ef00ce4}*SharedItemsImports = 9
+ dev\PagerControl\InteractionTests\PagerControl_InteractionTests.projitems*{4f64c819-664f-436a-bcdb-8ab3019b9dd5}*SharedItemsImports = 13
dev\Materials\Reveal\APITests\Reveal_APITests.projitems*{5049ea6c-88ce-4ed5-8692-947eec9e52bc}*SharedItemsImports = 13
dev\RadioMenuFlyoutItem\TestUI\RadioMenuFlyoutItem_TestUI.projitems*{50e838a2-a886-46c9-ab0b-a57f510ce643}*SharedItemsImports = 13
dev\PersonPicture\APITests\PersonPicture_APITests.projitems*{5243ef2c-f250-48bd-b633-39cc2a0a38aa}*SharedItemsImports = 13
@@ -549,8 +555,6 @@ Global
dev\ScrollBar\TestUI\ScrollBar_TestUI.projitems*{6075e2d2-46d6-4000-bb77-56f0efe37389}*SharedItemsImports = 13
dev\ProgressRing\ProgressRing.vcxitems*{64447efa-19b4-4bf2-9d63-618635c483ec}*SharedItemsImports = 9
dev\RatingControl\RatingControl.vcxitems*{655f5da8-f87b-45af-88d1-a884881c3edf}*SharedItemsImports = 9
- dev\Pager\TestUI\Pager_TestUI.projitems*{675121bf-cabc-48e7-9c9d-4571bc507406}*SharedItemsImports = 13
- dev\Pager\PrototypePager\PrototypePager.projitems*{675373ce-6acd-4c4b-a009-09a3c9b218e6}*SharedItemsImports = 13
test\MUXControlsTestApp\MUXControlsTestApp.Shared.projitems*{6aa772a6-cbf7-4ff3-8864-bc9366015dc2}*SharedItemsImports = 13
dev\RadialGradientBrush\InteractionTests\RadialGradientBrush_InteractionTests.projitems*{74d18b1b-5f6b-4534-945b-131e8e3206fb}*SharedItemsImports = 13
dev\ScrollView\ScrollView.vcxitems*{755f5da9-087c-55a0-98d2-b884881c3ed0}*SharedItemsImports = 9
@@ -590,6 +594,7 @@ Global
dev\ColorPicker\InteractionTests\ColorPicker_InteractionTests.projitems*{a4d2fae8-e7fc-4100-91ff-2202fac91c70}*SharedItemsImports = 13
dev\CommonStyles\TestUI\CommonStyles_TestUI.projitems*{a7f6d6c4-a5a9-43eb-930c-b766417a5e5c}*SharedItemsImports = 13
dev\Materials\Acrylic\TestUI\AcrylicBrush_TestUI.projitems*{a800e818-7212-4fd7-ae3a-1dcab539db87}*SharedItemsImports = 13
+ dev\PagerControl\PagerControl.vcxitems*{ab3261a7-9a8d-4a27-aea2-3aac0419c889}*SharedItemsImports = 9
dev\Collections\Collections.vcxitems*{ad0c90b0-4845-4d4b-88f1-86f653f8171b}*SharedItemsImports = 4
dev\CommonStyles\CommonStyles.vcxitems*{ad0c90b0-4845-4d4b-88f1-86f653f8171b}*SharedItemsImports = 4
dev\Common\Common.vcxitems*{ad0c90b0-4845-4d4b-88f1-86f653f8171b}*SharedItemsImports = 4
@@ -625,11 +630,11 @@ Global
dev\Interactions\ButtonInteraction\InteractionTests\ButtonInteraction_InteractionTests.projitems*{c332ceaf-68b6-4980-b6f3-b15e350cdce0}*SharedItemsImports = 13
dev\TeachingTip\InteractionTests\TeachingTip_InteractionTests.projitems*{c4421632-51bc-469d-bc49-f1cbd9269d49}*SharedItemsImports = 13
dev\CheckBox\CheckBox.vcxitems*{c5c4a801-1f48-461c-a817-233d5fbd77aa}*SharedItemsImports = 9
+ dev\PagerControl\APITests\PagerControl_APITests.projitems*{cb2352e2-d633-41a3-8cdc-b28731a4c490}*SharedItemsImports = 13
dev\AnimatedVisualPlayer\InteractionTests\AnimatedVisualPlayer_InteractionTests.projitems*{cbaaccf6-a27d-40b3-980b-adf51a2ebb89}*SharedItemsImports = 13
dev\LayoutPanel\APITests\LayoutPanel_APITests.projitems*{cddf46ef-aa2d-4bb3-b33e-98b3dbb3c41b}*SharedItemsImports = 13
dev\Interactions\SliderInteraction\SliderInteraction.vcxitems*{d097a4d5-6b61-424d-99f0-f335eff41665}*SharedItemsImports = 9
dev\TabView\InteractionTests\TabView_InteractionTests.projitems*{d1e297b4-5e5b-4807-8624-4141c817a98a}*SharedItemsImports = 13
- dev\Pager\InteractionTests\Pager_InteractionTests.projitems*{d59c7b8e-5c09-4856-8af3-25585a888707}*SharedItemsImports = 5
dev\MenuFlyout\MenuFlyout.vcxitems*{d5c2b2a0-50af-4ace-939d-17d1ed79fd6f}*SharedItemsImports = 9
dev\IconSource\APITests\IconSource_APITests.projitems*{d73627e9-564c-4a72-a12d-f6c82f17ad0d}*SharedItemsImports = 13
dev\DropDownButton\InteractionTests\DropDownButton_InteractionTests.projitems*{d9ac3716-5608-40d0-999f-26f4b544be33}*SharedItemsImports = 13
@@ -1100,10 +1105,11 @@ Global
{990BBC65-1114-435D-B5CC-1EB8AAAD72DD} = {633B8D7A-3207-4BD3-8159-B65710AEA6FF}
{128E6F7A-578C-48DC-BD3F-750EC662C268} = {633B8D7A-3207-4BD3-8159-B65710AEA6FF}
{6F7831A4-48F8-41E8-A573-C567A1223CB5} = {05CB5DBD-A481-4DFF-B1A3-642F049D165C}
- {0EC260CC-03C7-4790-B16A-43428EBCF5AD} = {67599AD5-51EC-44CB-85CE-B60CD8CBA270}
- {3566798E-9E24-44EF-B89D-2A62AE8F697A} = {0EC260CC-03C7-4790-B16A-43428EBCF5AD}
- {675121BF-CABC-48E7-9C9D-4571BC507406} = {0EC260CC-03C7-4790-B16A-43428EBCF5AD}
- {675373CE-6ACD-4C4B-A009-09A3C9B218E6} = {0EC260CC-03C7-4790-B16A-43428EBCF5AD}
+ {E7C2104F-770D-4375-8D3A-D173F222273A} = {67599AD5-51EC-44CB-85CE-B60CD8CBA270}
+ {AB3261A7-9A8D-4A27-AEA2-3AAC0419C889} = {E7C2104F-770D-4375-8D3A-D173F222273A}
+ {225C4174-3141-49B8-ADE2-C7D3408D5103} = {E7C2104F-770D-4375-8D3A-D173F222273A}
+ {4F64C819-664F-436A-BCDB-8AB3019B9DD5} = {E7C2104F-770D-4375-8D3A-D173F222273A}
+ {CB2352E2-D633-41A3-8CDC-B28731A4C490} = {E7C2104F-770D-4375-8D3A-D173F222273A}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {D93836AB-52D3-4DE2-AE25-23F26F55ECED}
diff --git a/dev/Generated/PagerControl.properties.cpp b/dev/Generated/PagerControl.properties.cpp
new file mode 100644
index 0000000000..e97a52bea5
--- /dev/null
+++ b/dev/Generated/PagerControl.properties.cpp
@@ -0,0 +1,719 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See LICENSE in the project root for license information.
+
+// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen
+#include "pch.h"
+#include "common.h"
+#include "PagerControl.h"
+
+namespace winrt::Microsoft::UI::Xaml::Controls
+{
+ CppWinRTActivatableClassWithDPFactory(PagerControl)
+}
+
+#include "PagerControl.g.cpp"
+
+GlobalDependencyProperty PagerControlProperties::s_ButtonPanelAlwaysShowFirstLastPageIndexProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_DisplayModeProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_FirstButtonCommandProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_FirstButtonStyleProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_FirstButtonVisibilityProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_LastButtonCommandProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_LastButtonStyleProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_LastButtonVisibilityProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_NextButtonCommandProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_NextButtonStyleProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_NextButtonVisibilityProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_NumberOfPagesProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_PagerInputCommandProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_PrefixTextProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_PreviousButtonCommandProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_PreviousButtonStyleProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_PreviousButtonVisibilityProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_SelectedPageIndexProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_SuffixTextProperty{ nullptr };
+GlobalDependencyProperty PagerControlProperties::s_TemplateSettingsProperty{ nullptr };
+
+PagerControlProperties::PagerControlProperties()
+ : m_selectedIndexChangedEventSource{static_cast(this)}
+{
+ EnsureProperties();
+}
+
+void PagerControlProperties::EnsureProperties()
+{
+ if (!s_ButtonPanelAlwaysShowFirstLastPageIndexProperty)
+ {
+ s_ButtonPanelAlwaysShowFirstLastPageIndexProperty =
+ InitializeDependencyProperty(
+ L"ButtonPanelAlwaysShowFirstLastPageIndex",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxValueIfNecessary(true),
+ winrt::PropertyChangedCallback(&OnButtonPanelAlwaysShowFirstLastPageIndexPropertyChanged));
+ }
+ if (!s_DisplayModeProperty)
+ {
+ s_DisplayModeProperty =
+ InitializeDependencyProperty(
+ L"DisplayMode",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnDisplayModePropertyChanged));
+ }
+ if (!s_FirstButtonCommandProperty)
+ {
+ s_FirstButtonCommandProperty =
+ InitializeDependencyProperty(
+ L"FirstButtonCommand",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnFirstButtonCommandPropertyChanged));
+ }
+ if (!s_FirstButtonStyleProperty)
+ {
+ s_FirstButtonStyleProperty =
+ InitializeDependencyProperty(
+ L"FirstButtonStyle",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnFirstButtonStylePropertyChanged));
+ }
+ if (!s_FirstButtonVisibilityProperty)
+ {
+ s_FirstButtonVisibilityProperty =
+ InitializeDependencyProperty(
+ L"FirstButtonVisibility",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnFirstButtonVisibilityPropertyChanged));
+ }
+ if (!s_LastButtonCommandProperty)
+ {
+ s_LastButtonCommandProperty =
+ InitializeDependencyProperty(
+ L"LastButtonCommand",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnLastButtonCommandPropertyChanged));
+ }
+ if (!s_LastButtonStyleProperty)
+ {
+ s_LastButtonStyleProperty =
+ InitializeDependencyProperty(
+ L"LastButtonStyle",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnLastButtonStylePropertyChanged));
+ }
+ if (!s_LastButtonVisibilityProperty)
+ {
+ s_LastButtonVisibilityProperty =
+ InitializeDependencyProperty(
+ L"LastButtonVisibility",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnLastButtonVisibilityPropertyChanged));
+ }
+ if (!s_NextButtonCommandProperty)
+ {
+ s_NextButtonCommandProperty =
+ InitializeDependencyProperty(
+ L"NextButtonCommand",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnNextButtonCommandPropertyChanged));
+ }
+ if (!s_NextButtonStyleProperty)
+ {
+ s_NextButtonStyleProperty =
+ InitializeDependencyProperty(
+ L"NextButtonStyle",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnNextButtonStylePropertyChanged));
+ }
+ if (!s_NextButtonVisibilityProperty)
+ {
+ s_NextButtonVisibilityProperty =
+ InitializeDependencyProperty(
+ L"NextButtonVisibility",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnNextButtonVisibilityPropertyChanged));
+ }
+ if (!s_NumberOfPagesProperty)
+ {
+ s_NumberOfPagesProperty =
+ InitializeDependencyProperty(
+ L"NumberOfPages",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxValueIfNecessary(0),
+ winrt::PropertyChangedCallback(&OnNumberOfPagesPropertyChanged));
+ }
+ if (!s_PagerInputCommandProperty)
+ {
+ s_PagerInputCommandProperty =
+ InitializeDependencyProperty(
+ L"PagerInputCommand",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnPagerInputCommandPropertyChanged));
+ }
+ if (!s_PrefixTextProperty)
+ {
+ s_PrefixTextProperty =
+ InitializeDependencyProperty(
+ L"PrefixText",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnPrefixTextPropertyChanged));
+ }
+ if (!s_PreviousButtonCommandProperty)
+ {
+ s_PreviousButtonCommandProperty =
+ InitializeDependencyProperty(
+ L"PreviousButtonCommand",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnPreviousButtonCommandPropertyChanged));
+ }
+ if (!s_PreviousButtonStyleProperty)
+ {
+ s_PreviousButtonStyleProperty =
+ InitializeDependencyProperty(
+ L"PreviousButtonStyle",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnPreviousButtonStylePropertyChanged));
+ }
+ if (!s_PreviousButtonVisibilityProperty)
+ {
+ s_PreviousButtonVisibilityProperty =
+ InitializeDependencyProperty(
+ L"PreviousButtonVisibility",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnPreviousButtonVisibilityPropertyChanged));
+ }
+ if (!s_SelectedPageIndexProperty)
+ {
+ s_SelectedPageIndexProperty =
+ InitializeDependencyProperty(
+ L"SelectedPageIndex",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxValueIfNecessary(0),
+ winrt::PropertyChangedCallback(&OnSelectedPageIndexPropertyChanged));
+ }
+ if (!s_SuffixTextProperty)
+ {
+ s_SuffixTextProperty =
+ InitializeDependencyProperty(
+ L"SuffixText",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnSuffixTextPropertyChanged));
+ }
+ if (!s_TemplateSettingsProperty)
+ {
+ s_TemplateSettingsProperty =
+ InitializeDependencyProperty(
+ L"TemplateSettings",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnTemplateSettingsPropertyChanged));
+ }
+}
+
+void PagerControlProperties::ClearProperties()
+{
+ s_ButtonPanelAlwaysShowFirstLastPageIndexProperty = nullptr;
+ s_DisplayModeProperty = nullptr;
+ s_FirstButtonCommandProperty = nullptr;
+ s_FirstButtonStyleProperty = nullptr;
+ s_FirstButtonVisibilityProperty = nullptr;
+ s_LastButtonCommandProperty = nullptr;
+ s_LastButtonStyleProperty = nullptr;
+ s_LastButtonVisibilityProperty = nullptr;
+ s_NextButtonCommandProperty = nullptr;
+ s_NextButtonStyleProperty = nullptr;
+ s_NextButtonVisibilityProperty = nullptr;
+ s_NumberOfPagesProperty = nullptr;
+ s_PagerInputCommandProperty = nullptr;
+ s_PrefixTextProperty = nullptr;
+ s_PreviousButtonCommandProperty = nullptr;
+ s_PreviousButtonStyleProperty = nullptr;
+ s_PreviousButtonVisibilityProperty = nullptr;
+ s_SelectedPageIndexProperty = nullptr;
+ s_SuffixTextProperty = nullptr;
+ s_TemplateSettingsProperty = nullptr;
+}
+
+void PagerControlProperties::OnButtonPanelAlwaysShowFirstLastPageIndexPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnDisplayModePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnFirstButtonCommandPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnFirstButtonStylePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnFirstButtonVisibilityPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnLastButtonCommandPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnLastButtonStylePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnLastButtonVisibilityPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnNextButtonCommandPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnNextButtonStylePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnNextButtonVisibilityPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnNumberOfPagesPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnPagerInputCommandPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnPrefixTextPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnPreviousButtonCommandPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnPreviousButtonStylePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnPreviousButtonVisibilityPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnSelectedPageIndexPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnSuffixTextPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::OnTemplateSettingsPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void PagerControlProperties::ButtonPanelAlwaysShowFirstLastPageIndex(bool value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_ButtonPanelAlwaysShowFirstLastPageIndexProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+bool PagerControlProperties::ButtonPanelAlwaysShowFirstLastPageIndex()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_ButtonPanelAlwaysShowFirstLastPageIndexProperty));
+}
+
+void PagerControlProperties::DisplayMode(winrt::PagerControlDisplayMode const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_DisplayModeProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::PagerControlDisplayMode PagerControlProperties::DisplayMode()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_DisplayModeProperty));
+}
+
+void PagerControlProperties::FirstButtonCommand(winrt::ICommand const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_FirstButtonCommandProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::ICommand PagerControlProperties::FirstButtonCommand()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_FirstButtonCommandProperty));
+}
+
+void PagerControlProperties::FirstButtonStyle(winrt::Style const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_FirstButtonStyleProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::Style PagerControlProperties::FirstButtonStyle()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_FirstButtonStyleProperty));
+}
+
+void PagerControlProperties::FirstButtonVisibility(winrt::PagerControlButtonVisibility const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_FirstButtonVisibilityProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::PagerControlButtonVisibility PagerControlProperties::FirstButtonVisibility()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_FirstButtonVisibilityProperty));
+}
+
+void PagerControlProperties::LastButtonCommand(winrt::ICommand const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_LastButtonCommandProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::ICommand PagerControlProperties::LastButtonCommand()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_LastButtonCommandProperty));
+}
+
+void PagerControlProperties::LastButtonStyle(winrt::Style const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_LastButtonStyleProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::Style PagerControlProperties::LastButtonStyle()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_LastButtonStyleProperty));
+}
+
+void PagerControlProperties::LastButtonVisibility(winrt::PagerControlButtonVisibility const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_LastButtonVisibilityProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::PagerControlButtonVisibility PagerControlProperties::LastButtonVisibility()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_LastButtonVisibilityProperty));
+}
+
+void PagerControlProperties::NextButtonCommand(winrt::ICommand const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_NextButtonCommandProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::ICommand PagerControlProperties::NextButtonCommand()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_NextButtonCommandProperty));
+}
+
+void PagerControlProperties::NextButtonStyle(winrt::Style const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_NextButtonStyleProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::Style PagerControlProperties::NextButtonStyle()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_NextButtonStyleProperty));
+}
+
+void PagerControlProperties::NextButtonVisibility(winrt::PagerControlButtonVisibility const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_NextButtonVisibilityProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::PagerControlButtonVisibility PagerControlProperties::NextButtonVisibility()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_NextButtonVisibilityProperty));
+}
+
+void PagerControlProperties::NumberOfPages(int value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_NumberOfPagesProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+int PagerControlProperties::NumberOfPages()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_NumberOfPagesProperty));
+}
+
+void PagerControlProperties::PagerInputCommand(winrt::ICommand const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_PagerInputCommandProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::ICommand PagerControlProperties::PagerInputCommand()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_PagerInputCommandProperty));
+}
+
+void PagerControlProperties::PrefixText(winrt::hstring const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_PrefixTextProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::hstring PagerControlProperties::PrefixText()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_PrefixTextProperty));
+}
+
+void PagerControlProperties::PreviousButtonCommand(winrt::ICommand const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_PreviousButtonCommandProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::ICommand PagerControlProperties::PreviousButtonCommand()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_PreviousButtonCommandProperty));
+}
+
+void PagerControlProperties::PreviousButtonStyle(winrt::Style const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_PreviousButtonStyleProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::Style PagerControlProperties::PreviousButtonStyle()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_PreviousButtonStyleProperty));
+}
+
+void PagerControlProperties::PreviousButtonVisibility(winrt::PagerControlButtonVisibility const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_PreviousButtonVisibilityProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::PagerControlButtonVisibility PagerControlProperties::PreviousButtonVisibility()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_PreviousButtonVisibilityProperty));
+}
+
+void PagerControlProperties::SelectedPageIndex(int value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_SelectedPageIndexProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+int PagerControlProperties::SelectedPageIndex()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_SelectedPageIndexProperty));
+}
+
+void PagerControlProperties::SuffixText(winrt::hstring const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_SuffixTextProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::hstring PagerControlProperties::SuffixText()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_SuffixTextProperty));
+}
+
+void PagerControlProperties::TemplateSettings(winrt::PagerControlTemplateSettings const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_TemplateSettingsProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::PagerControlTemplateSettings PagerControlProperties::TemplateSettings()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_TemplateSettingsProperty));
+}
+
+winrt::event_token PagerControlProperties::SelectedIndexChanged(winrt::TypedEventHandler const& value)
+{
+ return m_selectedIndexChangedEventSource.add(value);
+}
+
+void PagerControlProperties::SelectedIndexChanged(winrt::event_token const& token)
+{
+ m_selectedIndexChangedEventSource.remove(token);
+}
diff --git a/dev/Generated/PagerControl.properties.h b/dev/Generated/PagerControl.properties.h
new file mode 100644
index 0000000000..14c8d23059
--- /dev/null
+++ b/dev/Generated/PagerControl.properties.h
@@ -0,0 +1,201 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See LICENSE in the project root for license information.
+
+// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen
+#pragma once
+
+class PagerControlProperties
+{
+public:
+ PagerControlProperties();
+
+ void ButtonPanelAlwaysShowFirstLastPageIndex(bool value);
+ bool ButtonPanelAlwaysShowFirstLastPageIndex();
+
+ void DisplayMode(winrt::PagerControlDisplayMode const& value);
+ winrt::PagerControlDisplayMode DisplayMode();
+
+ void FirstButtonCommand(winrt::ICommand const& value);
+ winrt::ICommand FirstButtonCommand();
+
+ void FirstButtonStyle(winrt::Style const& value);
+ winrt::Style FirstButtonStyle();
+
+ void FirstButtonVisibility(winrt::PagerControlButtonVisibility const& value);
+ winrt::PagerControlButtonVisibility FirstButtonVisibility();
+
+ void LastButtonCommand(winrt::ICommand const& value);
+ winrt::ICommand LastButtonCommand();
+
+ void LastButtonStyle(winrt::Style const& value);
+ winrt::Style LastButtonStyle();
+
+ void LastButtonVisibility(winrt::PagerControlButtonVisibility const& value);
+ winrt::PagerControlButtonVisibility LastButtonVisibility();
+
+ void NextButtonCommand(winrt::ICommand const& value);
+ winrt::ICommand NextButtonCommand();
+
+ void NextButtonStyle(winrt::Style const& value);
+ winrt::Style NextButtonStyle();
+
+ void NextButtonVisibility(winrt::PagerControlButtonVisibility const& value);
+ winrt::PagerControlButtonVisibility NextButtonVisibility();
+
+ void NumberOfPages(int value);
+ int NumberOfPages();
+
+ void PagerInputCommand(winrt::ICommand const& value);
+ winrt::ICommand PagerInputCommand();
+
+ void PrefixText(winrt::hstring const& value);
+ winrt::hstring PrefixText();
+
+ void PreviousButtonCommand(winrt::ICommand const& value);
+ winrt::ICommand PreviousButtonCommand();
+
+ void PreviousButtonStyle(winrt::Style const& value);
+ winrt::Style PreviousButtonStyle();
+
+ void PreviousButtonVisibility(winrt::PagerControlButtonVisibility const& value);
+ winrt::PagerControlButtonVisibility PreviousButtonVisibility();
+
+ void SelectedPageIndex(int value);
+ int SelectedPageIndex();
+
+ void SuffixText(winrt::hstring const& value);
+ winrt::hstring SuffixText();
+
+ void TemplateSettings(winrt::PagerControlTemplateSettings const& value);
+ winrt::PagerControlTemplateSettings TemplateSettings();
+
+ static winrt::DependencyProperty ButtonPanelAlwaysShowFirstLastPageIndexProperty() { return s_ButtonPanelAlwaysShowFirstLastPageIndexProperty; }
+ static winrt::DependencyProperty DisplayModeProperty() { return s_DisplayModeProperty; }
+ static winrt::DependencyProperty FirstButtonCommandProperty() { return s_FirstButtonCommandProperty; }
+ static winrt::DependencyProperty FirstButtonStyleProperty() { return s_FirstButtonStyleProperty; }
+ static winrt::DependencyProperty FirstButtonVisibilityProperty() { return s_FirstButtonVisibilityProperty; }
+ static winrt::DependencyProperty LastButtonCommandProperty() { return s_LastButtonCommandProperty; }
+ static winrt::DependencyProperty LastButtonStyleProperty() { return s_LastButtonStyleProperty; }
+ static winrt::DependencyProperty LastButtonVisibilityProperty() { return s_LastButtonVisibilityProperty; }
+ static winrt::DependencyProperty NextButtonCommandProperty() { return s_NextButtonCommandProperty; }
+ static winrt::DependencyProperty NextButtonStyleProperty() { return s_NextButtonStyleProperty; }
+ static winrt::DependencyProperty NextButtonVisibilityProperty() { return s_NextButtonVisibilityProperty; }
+ static winrt::DependencyProperty NumberOfPagesProperty() { return s_NumberOfPagesProperty; }
+ static winrt::DependencyProperty PagerInputCommandProperty() { return s_PagerInputCommandProperty; }
+ static winrt::DependencyProperty PrefixTextProperty() { return s_PrefixTextProperty; }
+ static winrt::DependencyProperty PreviousButtonCommandProperty() { return s_PreviousButtonCommandProperty; }
+ static winrt::DependencyProperty PreviousButtonStyleProperty() { return s_PreviousButtonStyleProperty; }
+ static winrt::DependencyProperty PreviousButtonVisibilityProperty() { return s_PreviousButtonVisibilityProperty; }
+ static winrt::DependencyProperty SelectedPageIndexProperty() { return s_SelectedPageIndexProperty; }
+ static winrt::DependencyProperty SuffixTextProperty() { return s_SuffixTextProperty; }
+ static winrt::DependencyProperty TemplateSettingsProperty() { return s_TemplateSettingsProperty; }
+
+ static GlobalDependencyProperty s_ButtonPanelAlwaysShowFirstLastPageIndexProperty;
+ static GlobalDependencyProperty s_DisplayModeProperty;
+ static GlobalDependencyProperty s_FirstButtonCommandProperty;
+ static GlobalDependencyProperty s_FirstButtonStyleProperty;
+ static GlobalDependencyProperty s_FirstButtonVisibilityProperty;
+ static GlobalDependencyProperty s_LastButtonCommandProperty;
+ static GlobalDependencyProperty s_LastButtonStyleProperty;
+ static GlobalDependencyProperty s_LastButtonVisibilityProperty;
+ static GlobalDependencyProperty s_NextButtonCommandProperty;
+ static GlobalDependencyProperty s_NextButtonStyleProperty;
+ static GlobalDependencyProperty s_NextButtonVisibilityProperty;
+ static GlobalDependencyProperty s_NumberOfPagesProperty;
+ static GlobalDependencyProperty s_PagerInputCommandProperty;
+ static GlobalDependencyProperty s_PrefixTextProperty;
+ static GlobalDependencyProperty s_PreviousButtonCommandProperty;
+ static GlobalDependencyProperty s_PreviousButtonStyleProperty;
+ static GlobalDependencyProperty s_PreviousButtonVisibilityProperty;
+ static GlobalDependencyProperty s_SelectedPageIndexProperty;
+ static GlobalDependencyProperty s_SuffixTextProperty;
+ static GlobalDependencyProperty s_TemplateSettingsProperty;
+
+ winrt::event_token SelectedIndexChanged(winrt::TypedEventHandler const& value);
+ void SelectedIndexChanged(winrt::event_token const& token);
+
+ event_source> m_selectedIndexChangedEventSource;
+
+ static void EnsureProperties();
+ static void ClearProperties();
+
+ static void OnButtonPanelAlwaysShowFirstLastPageIndexPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnDisplayModePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnFirstButtonCommandPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnFirstButtonStylePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnFirstButtonVisibilityPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnLastButtonCommandPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnLastButtonStylePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnLastButtonVisibilityPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnNextButtonCommandPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnNextButtonStylePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnNextButtonVisibilityPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnNumberOfPagesPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnPagerInputCommandPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnPrefixTextPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnPreviousButtonCommandPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnPreviousButtonStylePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnPreviousButtonVisibilityPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnSelectedPageIndexPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnSuffixTextPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnTemplateSettingsPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+};
diff --git a/dev/Generated/PagerControlAutomationPeer.properties.cpp b/dev/Generated/PagerControlAutomationPeer.properties.cpp
new file mode 100644
index 0000000000..eb4e2c6356
--- /dev/null
+++ b/dev/Generated/PagerControlAutomationPeer.properties.cpp
@@ -0,0 +1,16 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See LICENSE in the project root for license information.
+
+// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen
+#include "pch.h"
+#include "common.h"
+#include "PagerControlAutomationPeer.h"
+
+namespace winrt::Microsoft::UI::Xaml::Automation::Peers
+{
+ CppWinRTActivatableClassWithBasicFactory(PagerControlAutomationPeer)
+}
+
+#include "PagerControlAutomationPeer.g.cpp"
+
+
diff --git a/dev/Generated/PagerControlTemplateSettings.properties.cpp b/dev/Generated/PagerControlTemplateSettings.properties.cpp
new file mode 100644
index 0000000000..361c539553
--- /dev/null
+++ b/dev/Generated/PagerControlTemplateSettings.properties.cpp
@@ -0,0 +1,106 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See LICENSE in the project root for license information.
+
+// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen
+#include "pch.h"
+#include "common.h"
+#include "PagerControlTemplateSettings.h"
+
+namespace winrt::Microsoft::UI::Xaml::Controls
+{
+ CppWinRTActivatableClassWithDPFactory(PagerControlTemplateSettings)
+}
+
+#include "PagerControlTemplateSettings.g.cpp"
+
+GlobalDependencyProperty PagerControlTemplateSettingsProperties::s_DispatcherProperty{ nullptr };
+GlobalDependencyProperty PagerControlTemplateSettingsProperties::s_NumberPanelItemsProperty{ nullptr };
+GlobalDependencyProperty PagerControlTemplateSettingsProperties::s_PagesProperty{ nullptr };
+
+PagerControlTemplateSettingsProperties::PagerControlTemplateSettingsProperties()
+{
+ EnsureProperties();
+}
+
+void PagerControlTemplateSettingsProperties::EnsureProperties()
+{
+ if (!s_DispatcherProperty)
+ {
+ s_DispatcherProperty =
+ InitializeDependencyProperty(
+ L"Dispatcher",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ nullptr);
+ }
+ if (!s_NumberPanelItemsProperty)
+ {
+ s_NumberPanelItemsProperty =
+ InitializeDependencyProperty(
+ L"NumberPanelItems",
+ winrt::name_of>(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper>::BoxedDefaultValue(),
+ nullptr);
+ }
+ if (!s_PagesProperty)
+ {
+ s_PagesProperty =
+ InitializeDependencyProperty(
+ L"Pages",
+ winrt::name_of>(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper>::BoxedDefaultValue(),
+ nullptr);
+ }
+}
+
+void PagerControlTemplateSettingsProperties::ClearProperties()
+{
+ s_DispatcherProperty = nullptr;
+ s_NumberPanelItemsProperty = nullptr;
+ s_PagesProperty = nullptr;
+}
+
+void PagerControlTemplateSettingsProperties::Dispatcher(winrt::CoreDispatcher const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_DispatcherProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::CoreDispatcher PagerControlTemplateSettingsProperties::Dispatcher()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_DispatcherProperty));
+}
+
+void PagerControlTemplateSettingsProperties::NumberPanelItems(winrt::IVector const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_NumberPanelItemsProperty, ValueHelper>::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::IVector PagerControlTemplateSettingsProperties::NumberPanelItems()
+{
+ return ValueHelper>::CastOrUnbox(static_cast(this)->GetValue(s_NumberPanelItemsProperty));
+}
+
+void PagerControlTemplateSettingsProperties::Pages(winrt::IVector const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_PagesProperty, ValueHelper>::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::IVector PagerControlTemplateSettingsProperties::Pages()
+{
+ return ValueHelper>::CastOrUnbox(static_cast(this)->GetValue(s_PagesProperty));
+}
diff --git a/dev/Generated/PagerControlTemplateSettings.properties.h b/dev/Generated/PagerControlTemplateSettings.properties.h
new file mode 100644
index 0000000000..7005a4e470
--- /dev/null
+++ b/dev/Generated/PagerControlTemplateSettings.properties.h
@@ -0,0 +1,31 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See LICENSE in the project root for license information.
+
+// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen
+#pragma once
+
+class PagerControlTemplateSettingsProperties
+{
+public:
+ PagerControlTemplateSettingsProperties();
+
+ void Dispatcher(winrt::CoreDispatcher const& value);
+ winrt::CoreDispatcher Dispatcher();
+
+ void NumberPanelItems(winrt::IVector const& value);
+ winrt::IVector NumberPanelItems();
+
+ void Pages(winrt::IVector const& value);
+ winrt::IVector Pages();
+
+ static winrt::DependencyProperty DispatcherProperty() { return s_DispatcherProperty; }
+ static winrt::DependencyProperty NumberPanelItemsProperty() { return s_NumberPanelItemsProperty; }
+ static winrt::DependencyProperty PagesProperty() { return s_PagesProperty; }
+
+ static GlobalDependencyProperty s_DispatcherProperty;
+ static GlobalDependencyProperty s_NumberPanelItemsProperty;
+ static GlobalDependencyProperty s_PagesProperty;
+
+ static void EnsureProperties();
+ static void ClearProperties();
+};
diff --git a/dev/Pager/InteractionTests/PagerTests.cs b/dev/Pager/InteractionTests/PagerTests.cs
deleted file mode 100644
index d49db562bc..0000000000
--- a/dev/Pager/InteractionTests/PagerTests.cs
+++ /dev/null
@@ -1,942 +0,0 @@
-// Copyright (c) Microsoft Corporation. All rights reserved.
-// Licensed under the MIT License. See LICENSE in the project root for license information.
-
-using System;
-using Common;
-using Windows.UI.Xaml.Tests.MUXControls.InteractionTests.Infra;
-using Windows.UI.Xaml.Tests.MUXControls.InteractionTests.Common;
-using System.Collections.Generic;
-
-#if USING_TAEF
-using WEX.TestExecution;
-using WEX.TestExecution.Markup;
-using WEX.Logging.Interop;
-#else
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Microsoft.VisualStudio.TestTools.UnitTesting.Logging;
-#endif
-
-using Microsoft.Windows.Apps.Test.Automation;
-using Microsoft.Windows.Apps.Test.Foundation;
-using Microsoft.Windows.Apps.Test.Foundation.Controls;
-using Microsoft.Windows.Apps.Test.Foundation.Patterns;
-using Microsoft.Windows.Apps.Test.Foundation.Waiters;
-using static Windows.UI.Xaml.Tests.MUXControls.InteractionTests.PagerTestsPageElements;
-using Windows.UI.Xaml.Controls.Primitives;
-using System.Diagnostics;
-using Windows.UI.Xaml.Controls;
-using Windows.UI.Core;
-
-namespace Windows.UI.Xaml.Tests.MUXControls.InteractionTests
-{
- [TestClass]
- public class PagerTests
- {
- PagerTestsPageElements elements;
- int previousPage = -1;
- int AutoDisplayModeThresholdValue = 10;
- delegate void SetButtonVisibilityModeFunction(ButtonVisibilityModes mode);
-
- [ClassInitialize]
- [TestProperty("RunAs", "User")]
- [TestProperty("Classification", "Integration")]
- [TestProperty("Platform", "Any")]
- [TestProperty("MUXControlsTestSuite", "SuiteB")]
- public static void ClassInitialize(TestContext testContext)
- {
- TestEnvironment.Initialize(testContext);
- }
-
- public void TestCleanup()
- {
- TestCleanupHelper.Cleanup();
- }
-
-
- [TestMethod]
- [TestProperty("TestSuite", "A")]
- public void NumberBoxDisplayChangingPageTest()
- {
- using (var setup = new TestSetupHelper("Pager Tests"))
- {
- elements = new PagerTestsPageElements();
-
- SetNumberBoxDisplayMode();
- VerifyNumberBoxDisplayMode();
- VerifyPageChanged(0);
-
- SendValueToNumberBox("3"); // Note: Pager displays numbers starting at 1 but the page changed event sends 0-based numbers
- VerifyPageChanged(2);
-
- SendValueToNumberBox("1");
- VerifyPageChanged(0);
-
- SendValueToNumberBox("5");
- VerifyPageChanged(4);
-
- SendValueToNumberBox("2");
- VerifyPageChanged(1);
-
- SendValueToNumberBox("100");
- Verify.AreEqual("5", FindTextBox(elements.GetPagerNumberBox()).GetText()); // If over max, value should be clamped down to the max.
- VerifyPageChanged(4);
-
- SendValueToNumberBox("-100");
- Verify.AreEqual("1", FindTextBox(elements.GetPagerNumberBox()).GetText()); // If under min, value should be clamped up to the min.
- VerifyPageChanged(0);
-
- }
- }
-
- [TestMethod]
- [TestProperty("TestSuite", "A")]
- public void ComboBoxDisplayChangingPageTest()
- {
- using (var setup = new TestSetupHelper("Pager Tests"))
- {
- elements = new PagerTestsPageElements();
- VerifyPageChanged(0);
-
- SetComboBoxDisplayMode();
- VerifyComboBoxDisplayMode();
-
- SelectValueInPagerComboBox(2);
- VerifyPageChanged(2);
-
- SelectValueInPagerComboBox(4);
- VerifyPageChanged(4);
-
- SelectValueInPagerComboBox(0);
- VerifyPageChanged(0);
- }
- }
-
- [TestMethod]
- [TestProperty("TestSuite", "B")]
- public void AutoDisplayChangingPageTest()
- {
- using (var setup = new TestSetupHelper("Pager Tests"))
- {
- elements = new PagerTestsPageElements();
- VerifyPageChanged(0);
-
- SetAutoDisplayMode();
- VerifyAutoDisplayMode();
-
- SelectValueInPagerComboBox(2);
- VerifyPageChanged(2);
-
- SelectValueInPagerComboBox(4);
- VerifyPageChanged(4);
-
- SelectValueInPagerComboBox(0);
- VerifyPageChanged(0);
- }
- }
-
- [TestMethod]
- [TestProperty("TestSuite", "D")]
- public void NumberPanelChangingPageTest()
- {
- using (var setup = new TestSetupHelper("Pager Tests"))
- {
- elements = new PagerTestsPageElements();
-
- VerifyPageChanged(0);
-
- SetNumberPanelDisplayMode();
- VerifyNumberPanelDisplayMode();
-
- SelectPageInNumberPanel(2);
- VerifyPageChanged(1);
- VerifyNumberPanelContent("12345");
-
- SelectPageInNumberPanel(5);
- VerifyPageChanged(4);
- VerifyNumberPanelContent("12345");
-
- SelectPageInNumberPanel(4);
- VerifyPageChanged(3);
- VerifyNumberPanelContent("12345");
-
- SelectPageInNumberPanel(3);
- VerifyPageChanged(2);
- VerifyNumberPanelContent("12345");
-
- ChangeNumberOfPages();
- VerifyNumberOfPages("100");
-
-
- SelectPageInNumberPanel(1);
- VerifyPageChanged(0);
- VerifyNumberPanelContent("12345More100");
-
- SelectPageInNumberPanel(2);
- VerifyPageChanged(1);
- VerifyNumberPanelContent("12345More100");
-
- SelectPageInNumberPanel(3);
- VerifyPageChanged(2);
- VerifyNumberPanelContent("12345More100");
-
- SelectPageInNumberPanel(4);
- VerifyPageChanged(3);
- VerifyNumberPanelContent("12345More100");
-
- SelectPageInNumberPanel(5);
- VerifyPageChanged(4);
- VerifyNumberPanelContent("1More456More100");
-
- SelectPageInNumberPanel(6);
- VerifyPageChanged(5);
- VerifyNumberPanelContent("1More567More100");
-
- SelectPageInNumberPanel(100);
- VerifyPageChanged(99);
-
- VerifyNumberPanelContent("1More96979899100");
-
- SelectPageInNumberPanel(99);
- VerifyPageChanged(98);
- VerifyNumberPanelContent("1More96979899100");
-
- SelectPageInNumberPanel(98);
- VerifyPageChanged(97);
- VerifyNumberPanelContent("1More96979899100");
-
- SelectPageInNumberPanel(97);
- VerifyPageChanged(96);
- VerifyNumberPanelContent("1More96979899100");
-
- SelectPageInNumberPanel(96);
- VerifyPageChanged(95);
- VerifyNumberPanelContent("1More959697More100");
- }
- }
-
- [TestMethod]
- [TestProperty("TestSuite", "C")]
- public void NumberPanelChangingPageTest2()
- {
- using (var setup = new TestSetupHelper("Pager Tests"))
- {
- elements = new PagerTestsPageElements();
-
- VerifyPageChanged(0);
-
- SetNumberPanelDisplayMode();
- VerifyNumberPanelDisplayMode();
-
- InputHelper.LeftClick(elements.GetNextPageButton());
- VerifyPageChanged(1);
- VerifyNumberPanelContent("12345");
-
- InputHelper.LeftClick(elements.GetLastPageButton());
- VerifyPageChanged(4);
- VerifyNumberPanelContent("12345");
-
- InputHelper.LeftClick(elements.GetPreviousPageButton());
- VerifyPageChanged(3);
- VerifyNumberPanelContent("12345");
-
- InputHelper.LeftClick(elements.GetPreviousPageButton());
- VerifyPageChanged(2);
- VerifyNumberPanelContent("12345");
-
- ChangeNumberOfPages();
- VerifyNumberOfPages("100");
-
-
- InputHelper.LeftClick(elements.GetFirstPageButton());
- VerifyPageChanged(0);
- VerifyNumberPanelContent("12345More100");
-
- InputHelper.LeftClick(elements.GetNextPageButton());
- VerifyPageChanged(1);
- VerifyNumberPanelContent("12345More100");
-
- InputHelper.LeftClick(elements.GetNextPageButton());
- VerifyPageChanged(2);
- VerifyNumberPanelContent("12345More100");
-
- InputHelper.LeftClick(elements.GetNextPageButton());
- VerifyPageChanged(3);
- VerifyNumberPanelContent("12345More100");
-
- InputHelper.LeftClick(elements.GetNextPageButton());
- VerifyPageChanged(4);
- VerifyNumberPanelContent("1More456More100");
-
- InputHelper.LeftClick(elements.GetNextPageButton());
- VerifyPageChanged(5);
- VerifyNumberPanelContent("1More567More100");
-
- InputHelper.LeftClick(elements.GetLastPageButton());
- VerifyPageChanged(99);
-
- VerifyNumberPanelContent("1More96979899100");
-
- InputHelper.LeftClick(elements.GetPreviousPageButton());
- VerifyPageChanged(98);
- VerifyNumberPanelContent("1More96979899100");
-
- InputHelper.LeftClick(elements.GetPreviousPageButton());
- VerifyPageChanged(97);
- VerifyNumberPanelContent("1More96979899100");
-
- InputHelper.LeftClick(elements.GetPreviousPageButton());
- VerifyPageChanged(96);
- VerifyNumberPanelContent("1More96979899100");
-
- InputHelper.LeftClick(elements.GetPreviousPageButton());
- VerifyPageChanged(95);
- VerifyNumberPanelContent("1More959697More100");
- }
- }
-
- [TestMethod]
- [TestProperty("TestSuite", "C")]
- public void FirstPageButtonChangingPageTest()
- {
- using (var setup = new TestSetupHelper("Pager Tests"))
- {
- elements = new PagerTestsPageElements();
- VerifyPageChanged(0);
- InputHelper.LeftClick(elements.GetLastPageButton());
-
- previousPage = 4;
- InputHelper.LeftClick(elements.GetFirstPageButton());
- VerifyPageChanged(0);
-
- InputHelper.LeftClick(elements.GetNextPageButton());
-
- previousPage = 1;
- InputHelper.LeftClick(elements.GetFirstPageButton());
- VerifyPageChanged(0);
- }
- }
-
- [TestMethod]
- [TestProperty("TestSuite", "B")]
- public void PreviousPageButtonChangingPageTest()
- {
- using (var setup = new TestSetupHelper("Pager Tests"))
- {
- elements = new PagerTestsPageElements();
- VerifyPageChanged(0);
- InputHelper.LeftClick(elements.GetNextPageButton());
-
- previousPage = 1;
- InputHelper.LeftClick(elements.GetPreviousPageButton());
- VerifyPageChanged(0);
-
- InputHelper.LeftClick(elements.GetLastPageButton());
-
- previousPage = 4;
- InputHelper.LeftClick(elements.GetPreviousPageButton());
- VerifyPageChanged(3);
-
- InputHelper.LeftClick(elements.GetPreviousPageButton());
- VerifyPageChanged(2);
-
- InputHelper.LeftClick(elements.GetPreviousPageButton());
- VerifyPageChanged(1);
-
- InputHelper.LeftClick(elements.GetPreviousPageButton());
- VerifyPageChanged(0);
-
- }
- }
-
- [TestMethod]
- [TestProperty("TestSuite", "B")]
- public void NextPageButtonChangingPageTest()
- {
- using (var setup = new TestSetupHelper("Pager Tests"))
- {
- elements = new PagerTestsPageElements();
- VerifyPageChanged(0);
- InputHelper.LeftClick(elements.GetNextPageButton());
- VerifyPageChanged(1);
-
- InputHelper.LeftClick(elements.GetNextPageButton());
- VerifyPageChanged(2);
-
- InputHelper.LeftClick(elements.GetNextPageButton());
- VerifyPageChanged(3);
-
- InputHelper.LeftClick(elements.GetNextPageButton());
- VerifyPageChanged(4);
- }
- }
-
- [TestMethod]
- [TestProperty("TestSuite", "A")]
- public void LastPageButtonChangingPageTest()
- {
- using (var setup = new TestSetupHelper("Pager Tests"))
- {
- elements = new PagerTestsPageElements();
- VerifyPageChanged(0);
- InputHelper.LeftClick(elements.GetLastPageButton());
- VerifyPageChanged(4);
-
- InputHelper.LeftClick(elements.GetFirstPageButton());
- InputHelper.LeftClick(elements.GetNextPageButton());
-
- previousPage = 1;
-
- InputHelper.LeftClick(elements.GetLastPageButton());
- VerifyPageChanged(4);
- }
- }
-
- [TestMethod]
- [TestProperty("TestSuite", "D")]
- public void FirstPageButtonVisibilityOptionsTest()
- {
- ButtonVisibilityOptionsTest(buttonNamePrefix: "First");
- }
-
- [TestMethod]
- [TestProperty("TestSuite", "E")]
- public void PreviousPageButtonVisibilityOptionsTest()
- {
- ButtonVisibilityOptionsTest(buttonNamePrefix: "Previous");
- }
-
- [TestMethod]
- [TestProperty("TestSuite", "F")]
- public void NextPageButtonVisibilityOptionsTest()
- {
- ButtonVisibilityOptionsTest(buttonNamePrefix: "Next");
- }
-
- [TestMethod]
- [TestProperty("TestSuite", "G")]
- public void LastPageButtonVisibilityOptionsTest()
- {
- ButtonVisibilityOptionsTest(buttonNamePrefix: "Last");
- }
-
- void ButtonVisibilityOptionsTest(string buttonNamePrefix)
- {
- SetButtonVisibilityModeFunction SetButtonVisibilityMode;
- UIObject buttonBeingTested;
-
- using (var setup = new TestSetupHelper("Pager Tests"))
- {
-
- elements = new PagerTestsPageElements();
- switch (buttonNamePrefix)
- {
- case "First":
- SetButtonVisibilityMode = SetFirstPageButtonVisibilityMode;
- buttonBeingTested = elements.GetFirstPageButton();
- break;
- case "Previous":
- SetButtonVisibilityMode = SetPreviousPageButtonVisibilityMode;
- buttonBeingTested = elements.GetPreviousPageButton();
- break;
- case "Next":
- SetButtonVisibilityMode = SetNextPageButtonVisibilityMode;
- buttonBeingTested = elements.GetNextPageButton();
- break;
- case "Last":
- SetButtonVisibilityMode = SetLastPageButtonVisibilityMode;
- buttonBeingTested = elements.GetLastPageButton();
- break;
- default:
- Log.Warning("This test is being skipped because the button string was not one of these four strings: [First, Previous, Next, Last]");
- return;
- }
-
- VerifyPageChanged(0);
-
- foreach (ButtonVisibilityModes visMode in Enum.GetValues(typeof(ButtonVisibilityModes)))
- {
- SetButtonVisibilityMode(visMode);
- GetLastPage();
- // If we're not on the first page then navigate to the first page.
- if (previousPage != 0)
- {
- SelectValueInPagerComboBox(0);
- VerifyPageChanged(0);
- }
-
- var expectedVisibility = ((visMode == ButtonVisibilityModes.None) ||
- (visMode == ButtonVisibilityModes.HiddenOnEdge &&
- (buttonNamePrefix == "First" || buttonNamePrefix == "Previous"))) ? Visibility.Collapsed : Visibility.Visible;
-
- var expectedIsEnableValue = (buttonNamePrefix == "First" || buttonNamePrefix == "Previous") ? false : true;
-
- VerifyButton(buttonBeingTested, expectedVisibility, expectedIsEnableValue);
-
- SelectValueInPagerComboBox(1);
- VerifyPageChanged(1);
-
- expectedVisibility = (visMode == ButtonVisibilityModes.None) ? Visibility.Collapsed : Visibility.Visible;
- expectedIsEnableValue = true;
-
- VerifyButton(buttonBeingTested, expectedVisibility, expectedIsEnableValue);
-
- SelectValueInPagerComboBox(GetLastPageAsInt() - 1);
- VerifyPageChanged(GetLastPageAsInt() - 1);
-
- expectedVisibility = ((visMode == ButtonVisibilityModes.None) ||
- (visMode == ButtonVisibilityModes.HiddenOnEdge &&
- (buttonNamePrefix == "Next" || buttonNamePrefix == "Last"))) ? Visibility.Collapsed : Visibility.Visible;
-
- expectedIsEnableValue = (buttonNamePrefix == "Next" || buttonNamePrefix == "Last") ? false : true;
-
- VerifyButton(buttonBeingTested, expectedVisibility, expectedIsEnableValue);
- }
- }
- }
-
- [TestMethod]
- [TestProperty("TestSuite", "C")]
- public void ChangingDisplayModeTest()
- {
- using (var setup = new TestSetupHelper("Pager Tests"))
- {
- elements = new PagerTestsPageElements();
- SetAutoDisplayMode();
- VerifyAutoDisplayMode();
-
- SetComboBoxDisplayMode();
- VerifyComboBoxDisplayMode();
-
- SetNumberBoxDisplayMode();
- VerifyNumberBoxDisplayMode();
-
- SetNumberPanelDisplayMode();
- VerifyNumberPanelDisplayMode();
-
- SetAutoDisplayMode();
- VerifyAutoDisplayMode();
-
- SetNumberBoxDisplayMode();
- VerifyNumberBoxDisplayMode();
-
- SetNumberPanelDisplayMode();
- VerifyNumberPanelDisplayMode();
-
- SetComboBoxDisplayMode();
- VerifyComboBoxDisplayMode();
-
- SetAutoDisplayMode();
- VerifyAutoDisplayMode();
-
- SetNumberPanelDisplayMode();
- VerifyNumberPanelDisplayMode();
-
- ChangeNumberOfPages();
- VerifyNumberOfPages("100");
-
- SetAutoDisplayMode();
- VerifyAutoDisplayMode();
-
- ChangeNumberOfPages();
- VerifyNumberOfPages("5");
-
- VerifyAutoDisplayMode();
-
- IncrementNumberOfPages(4);
- VerifyNumberOfPages("9");
-
- VerifyAutoDisplayMode();
-
- IncrementNumberOfPages(1);
- VerifyNumberOfPages("10");
-
- VerifyAutoDisplayMode();
-
- IncrementNumberOfPages(1);
- VerifyNumberOfPages("11");
-
- VerifyAutoDisplayMode();
- }
- }
-
- void SelectValueInPagerComboBox(int index)
- {
- InputHelper.LeftClick(elements.GetPagerComboBox());
- InputHelper.LeftClick(elements.GetPagerComboBox().Children[index]);
- }
-
- void SendValueToNumberBox(string value)
- {
- Edit textbox = FindTextBox(elements.GetPagerNumberBox());
-
- Verify.IsNotNull(textbox);
-
- KeyboardHelper.EnterText(textbox, value);
- KeyboardHelper.PressKey(Key.Enter);
- Wait.ForIdle();
- }
-
- void SelectPageInNumberPanel(int index)
- {
- InputHelper.LeftClick(elements.GetNumberPanelButton("Page Button " + index));
- }
-
- Edit FindTextBox(UIObject parent)
- {
- foreach (UIObject elem in parent.Children)
- {
- if (elem.ClassName.Equals("TextBox"))
- {
- return new Edit(elem);
- }
- }
- Log.Comment("Did not find TextBox for object " + parent.Name);
- return null;
- }
-
- int GetLastPageAsInt()
- {
- return Convert.ToInt32(GetLastPage());
- }
- string GetLastPage()
- {
- return elements.GetNumberOfPagesTextBlock().GetText();
- }
-
- int GetPreviousPageAsInt()
- {
- return Convert.ToInt32(GetPreviousPage());
- }
- string GetPreviousPage()
- {
- return elements.GetPreviousPageTextBlock().GetText();
- }
-
- int GetCurrentPageAsInt()
- {
- return Convert.ToInt32(GetCurrentPage());
- }
- string GetCurrentPage()
- {
- return elements.GetCurrentPageTextBlock().GetText();
- }
-
- void ChangeNumberOfPages()
- {
- InputHelper.LeftClick(elements.GetNumberOfPagesSetterButton());
- }
-
- void IncrementNumberOfPages(int numberOfPagesToAdd)
- {
- for (int i = 0; i < numberOfPagesToAdd; i++)
- {
- InputHelper.LeftClick(elements.GetIncreaseNumberOfPagesButton());
- }
- }
-
- void VerifyNumberOfPages(string expectedPages)
- {
- Verify.AreEqual(expectedPages, elements.GetNumberOfPagesTextBlock().GetText());
- }
-
- void VerifyNumberPanelContent(string expectedContent)
- {
- Verify.AreEqual(expectedContent, elements.GetNumberPanelContentTextBlock().GetText());
- }
-
- void VerifyPageChanged(int expectedPage)
- {
- Verify.AreEqual(expectedPage, GetCurrentPageAsInt());
- Verify.AreEqual(previousPage, GetPreviousPageAsInt());
- Log.Comment($"Changing to page {expectedPage} from {previousPage}");
- previousPage = expectedPage;
- }
-
- void VerifyButton(UIObject button, Visibility expectedVisibility, bool shouldBeEnabled)
- {
-
- if (button == elements.GetFirstPageButton())
- {
- VerifyFirstPageButtonVisibility(expectedVisibility);
- VerifyFirstPageButtonIsEnabled(shouldBeEnabled);
- }
- else if (button == elements.GetPreviousPageButton())
- {
- VerifyPreviousPageButtonVisibility(expectedVisibility);
- VerifyPreviousPageButtonIsEnabled(shouldBeEnabled);
- }
- else if (button == elements.GetNextPageButton())
- {
- VerifyNextPageButtonVisibility(expectedVisibility);
- VerifyNextPageButtonIsEnabled(shouldBeEnabled);
- }
- else if (button == elements.GetLastPageButton())
- {
- VerifyLastPageButtonVisibility(expectedVisibility);
- VerifyLastPageButtonIsEnabled(shouldBeEnabled);
- }
- }
-
- void VerifyFirstPageButtonVisibility(Visibility expected)
- {
- Verify.AreEqual(expected == Visibility.Visible, elements.GetFirstPageButtonVisibilityCheckBox().ToggleState == ToggleState.On);
- }
-
- void VerifyFirstPageButtonIsEnabled(bool expected)
- {
- Verify.AreEqual(expected, elements.GetFirstPageButtonIsEnabledCheckBox().ToggleState == ToggleState.On);
- }
-
- void VerifyPreviousPageButtonVisibility(Visibility expected)
- {
- Verify.AreEqual(expected == Visibility.Visible, elements.GetPreviousPageButtonVisibilityCheckBox().ToggleState == ToggleState.On);
- }
-
- void VerifyPreviousPageButtonIsEnabled(bool expected)
- {
- Verify.AreEqual(expected, elements.GetPreviousPageButtonIsEnabledCheckBox().ToggleState == ToggleState.On);
- }
-
- void VerifyNextPageButtonVisibility(Visibility expected)
- {
- Verify.AreEqual(expected == Visibility.Visible, elements.GetNextPageButtonVisibilityCheckBox().ToggleState == ToggleState.On);
- }
-
- void VerifyNextPageButtonIsEnabled(bool expected)
- {
- Verify.AreEqual(expected, elements.GetNextPageButtonIsEnabledCheckBox().ToggleState == ToggleState.On);
- }
-
- void VerifyLastPageButtonVisibility(Visibility expected)
- {
- Verify.AreEqual(expected == Visibility.Visible, elements.GetLastPageButtonVisibilityCheckBox().ToggleState == ToggleState.On);
- }
-
- void VerifyLastPageButtonIsEnabled(bool expected)
- {
- Verify.AreEqual(expected, elements.GetLastPageButtonIsEnabledCheckBox().ToggleState == ToggleState.On);
- }
-
- void SetFirstPageButtonVisibilityMode(ButtonVisibilityModes mode)
- {
- if (mode == ButtonVisibilityModes.Auto)
- {
- elements.GetFirstPageButtonVisibilityComboBox().SelectItemByName("AutoFirstPageButtonVisibilityItem");
- }
- else if (mode == ButtonVisibilityModes.AlwaysVisible)
- {
- elements.GetFirstPageButtonVisibilityComboBox().SelectItemByName("AlwaysVisibleFirstPageButtonVisibilityItem");
- }
- else if (mode == ButtonVisibilityModes.HiddenOnEdge)
- {
- elements.GetFirstPageButtonVisibilityComboBox().SelectItemByName("HiddenOnEdgeFirstPageButtonVisibilityItem");
- }
- else if (mode == ButtonVisibilityModes.None)
- {
- elements.GetFirstPageButtonVisibilityComboBox().SelectItemByName("NoneFirstPageButtonVisibilityItem");
- }
- }
-
- void SetPreviousPageButtonVisibilityMode(ButtonVisibilityModes mode)
- {
- if (mode == ButtonVisibilityModes.Auto)
- {
- elements.GetPreviousPageButtonVisibilityComboBox().SelectItemByName("AutoPreviousPageButtonVisibilityItem");
- }
- else if (mode == ButtonVisibilityModes.AlwaysVisible)
- {
- elements.GetPreviousPageButtonVisibilityComboBox().SelectItemByName("AlwaysVisiblePreviousPageButtonVisibilityItem");
- }
- else if (mode == ButtonVisibilityModes.HiddenOnEdge)
- {
- elements.GetPreviousPageButtonVisibilityComboBox().SelectItemByName("HiddenOnEdgePreviousPageButtonVisibilityItem");
- }
- else if (mode == ButtonVisibilityModes.None)
- {
- elements.GetPreviousPageButtonVisibilityComboBox().SelectItemByName("NonePreviousPageButtonVisibilityItem");
- }
- }
-
- void SetNextPageButtonVisibilityMode(ButtonVisibilityModes mode)
- {
- if (mode == ButtonVisibilityModes.Auto)
- {
- elements.GetNextPageButtonVisibilityComboBox().SelectItemByName("AutoNextPageButtonVisibilityItem");
- }
- else if (mode == ButtonVisibilityModes.AlwaysVisible)
- {
- elements.GetNextPageButtonVisibilityComboBox().SelectItemByName("AlwaysVisibleNextPageButtonVisibilityItem");
- }
- else if (mode == ButtonVisibilityModes.HiddenOnEdge)
- {
- elements.GetNextPageButtonVisibilityComboBox().SelectItemByName("HiddenOnEdgeNextPageButtonVisibilityItem");
- }
- else if (mode == ButtonVisibilityModes.None)
- {
- elements.GetNextPageButtonVisibilityComboBox().SelectItemByName("NoneNextPageButtonVisibilityItem");
- }
- }
-
- void SetLastPageButtonVisibilityMode(ButtonVisibilityModes mode)
- {
- if (mode == ButtonVisibilityModes.Auto)
- {
- elements.GetLastPageButtonVisibilityComboBox().SelectItemByName("AutoLastPageButtonVisibilityItem");
- }
- else if (mode == ButtonVisibilityModes.AlwaysVisible)
- {
- elements.GetLastPageButtonVisibilityComboBox().SelectItemByName("AlwaysVisibleLastPageButtonVisibilityItem");
- }
- else if (mode == ButtonVisibilityModes.HiddenOnEdge)
- {
- elements.GetLastPageButtonVisibilityComboBox().SelectItemByName("HiddenOnEdgeLastPageButtonVisibilityItem");
- }
- else if (mode == ButtonVisibilityModes.None)
- {
- elements.GetLastPageButtonVisibilityComboBox().SelectItemByName("NoneLastPageButtonVisibilityItem");
- }
- }
-
- void SetAutoDisplayMode()
- {
- SetDisplayMode("AutoDisplayModeItem");
- }
-
- void SetNumberBoxDisplayMode()
- {
- SetDisplayMode("NumberBoxDisplayModeItem");
- }
-
- void SetComboBoxDisplayMode()
- {
- SetDisplayMode("ComboBoxDisplayModeItem");
- }
-
- void SetNumberPanelDisplayMode()
- {
- SetDisplayMode("NumberPanelDisplayModeItem");
- }
-
- void SetDisplayMode(string mode)
- {
- elements.GetDisplayModeComboBox().SelectItemByName(mode);
- }
-
- void VerifyAutoDisplayMode()
- {
- VerifyDisplayMode(DisplayModes.Auto);
- }
-
- void VerifyNumberBoxDisplayMode()
- {
- VerifyDisplayMode(DisplayModes.NumberBox);
- }
-
- void VerifyComboBoxDisplayMode()
- {
- VerifyDisplayMode(DisplayModes.ComboBox);
- }
-
- void VerifyNumberPanelDisplayMode()
- {
- VerifyDisplayMode(DisplayModes.NumberPanel);
- }
-
- void VerifyDisplayMode(DisplayModes mode)
- {
- switch (mode)
- {
- case DisplayModes.Auto:
- if (Convert.ToInt32(elements.GetNumberOfPagesTextBlock().GetText()) < AutoDisplayModeThresholdValue)
- {
- VerifyComboBoxEnabled();
- VerifyNumberBoxDisabled();
- VerifyNumberPanelDisabled();
- }
- else
- {
- VerifyNumberBoxEnabled();
- VerifyComboBoxDisabled();
- VerifyNumberPanelDisabled();
- }
- break;
- case DisplayModes.ComboBox:
- VerifyComboBoxEnabled();
- VerifyNumberBoxDisabled();
- VerifyNumberPanelDisabled();
- break;
- case DisplayModes.NumberBox:
- VerifyComboBoxDisabled();
- VerifyNumberBoxEnabled();
- VerifyNumberPanelDisabled();
- break;
- case DisplayModes.NumberPanel:
- VerifyComboBoxDisabled();
- VerifyNumberBoxDisabled();
- VerifyNumberPanelEnabled();
- break;
- default:
- break;
- }
- }
-
- void VerifyComboBoxEnabled()
- {
- VerifyComboBoxVisibility(Visibility.Visible);
- VerifyComboBoxIsEnabled(true);
- }
-
- void VerifyNumberBoxEnabled()
- {
- VerifyNumberBoxVisibility(Visibility.Visible);
- VerifyNumberBoxIsEnabled(true);
- }
-
- void VerifyNumberPanelEnabled()
- {
- VerifyNumberPanelVisibility(Visibility.Visible);
- }
-
- void VerifyComboBoxDisabled()
- {
- VerifyComboBoxVisibility(Visibility.Collapsed);
- VerifyComboBoxIsEnabled(false);
- }
-
- void VerifyNumberBoxDisabled()
- {
- VerifyNumberBoxVisibility(Visibility.Collapsed);
- VerifyNumberBoxIsEnabled(false);
- }
-
- void VerifyNumberPanelDisabled()
- {
- VerifyNumberPanelVisibility(Visibility.Collapsed);
- }
-
- void VerifyComboBoxVisibility(Visibility expected)
- {
- Verify.AreEqual(expected == Visibility.Visible, elements.GetComboBoxVisibilityCheckBox().ToggleState == ToggleState.On);
- }
-
- void VerifyComboBoxIsEnabled(bool expected)
- {
- Verify.AreEqual(expected, elements.GetComboBoxIsEnabledCheckBox().ToggleState == ToggleState.On);
- }
-
- void VerifyNumberBoxVisibility(Visibility expected)
- {
- Verify.AreEqual(expected == Visibility.Visible, elements.GetNumberBoxVisibilityCheckBox().ToggleState == ToggleState.On);
- }
-
- void VerifyNumberBoxIsEnabled(bool expected)
- {
- Verify.AreEqual(expected, elements.GetNumberBoxIsEnabledCheckBox().ToggleState == ToggleState.On);
- }
-
- void VerifyNumberPanelVisibility(Visibility expected)
- {
- Verify.AreEqual(expected == Visibility.Visible, elements.GetNumberPanelVisibilityCheckBox().ToggleState == ToggleState.On);
- }
- }
-}
diff --git a/dev/Pager/PrototypePager/PageChangedEventArgs.cs b/dev/Pager/PrototypePager/PageChangedEventArgs.cs
deleted file mode 100644
index 24ce1b3ec0..0000000000
--- a/dev/Pager/PrototypePager/PageChangedEventArgs.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using Windows.UI.Xaml;
-
-namespace MUXControlsTestApp
-{
- public sealed class PageChangedEventArgs : EventArgs
- {
- public int CurrentPage { get; private set; }
- public int PreviousPage { get; private set; }
-
- public PageChangedEventArgs(int OldIndex, int NewIndex)
- {
- PreviousPage = OldIndex;
- CurrentPage = NewIndex;
- }
- }
-}
diff --git a/dev/Pager/PrototypePager/PrototypePager.Events.cs b/dev/Pager/PrototypePager/PrototypePager.Events.cs
deleted file mode 100644
index ee6836e89e..0000000000
--- a/dev/Pager/PrototypePager/PrototypePager.Events.cs
+++ /dev/null
@@ -1,361 +0,0 @@
-using Microsoft.UI.Xaml.Controls;
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.Linq;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices.ComTypes;
-using System.Text;
-using Windows.Foundation;
-using Windows.UI;
-using Windows.UI.Notifications;
-using Windows.UI.Xaml;
-using Windows.UI.Xaml.Automation;
-using Windows.UI.Xaml.Automation.Peers;
-using Windows.UI.Xaml.Automation.Provider;
-using Windows.UI.Xaml.Controls;
-using Windows.UI.Xaml.Controls.Primitives;
-using Windows.UI.Xaml.Media;
-using Windows.UI.Xaml.Media.Animation;
-
-namespace MUXControlsTestApp
-{
- public sealed partial class PrototypePager : Control
- {
- private static void OnPropertyChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
- {
- var sender = obj as PrototypePager;
- DependencyProperty prop = args.Property;
-
- if (sender.templateApplied == false)
- {
- return;
- }
- else if (prop == FirstPageButtonVisibilityProperty)
- {
- sender.OnFirstPageButtonVisibilityChanged();
- }
- else if (prop == PreviousPageButtonVisibilityProperty)
- {
- sender.OnPreviousPageButtonVisibilityChanged();
- }
- else if (prop == NextPageButtonVisibilityProperty)
- {
- sender.OnNextPageButtonVisibilityChanged();
- }
- else if (prop == LastPageButtonVisibilityProperty)
- {
- sender.OnLastPageButtonVisibilityChanged();
- }
- else if (prop == PagerDisplayModeProperty)
- {
- sender.OnPagerDisplayModeChanged();
- }
- else if (prop == NumberOfPagesProperty)
- {
- sender.OnNumberOfPagesChanged();
- }
- else if (prop == SelectedIndexProperty)
- {
- sender.OnSelectedIndexChanged((int)args.OldValue - 1);
- }
- }
-
- private void OnSelectedIndexChanged(int previousIndex)
- {
- PreviousPageIndex = previousIndex;
- if (PagerComboBox != null)
- {
- PagerComboBox.SelectedIndex = SelectedIndex - 1;
- }
-
- DisablePageButtonsOnEdge();
-
- if (PagerNumberPanel != null)
- {
- UpdateNumberPanel();
- }
- PageChanged?.Invoke(this, new PageChangedEventArgs(PreviousPageIndex, SelectedIndex - 1));
- }
-
- private void OnNumberOfPagesChanged()
- {
- NumberPanelEndStateStartIndex = NumberOfPages - 3;
- TemplateSettings.Pages?.Clear();
- foreach (var item in Enumerable.Range(1, NumberOfPages).Cast