Skip to content

Commit 20f951e

Browse files
Merge pull request #4101 from chingucoding/dev/tokenizingtextbox-header-fix
Fix TokenizingTextBox header to behave like normal text control headers
2 parents 0ee2c84 + 5540ece commit 20f951e

File tree

1 file changed

+26
-7
lines changed

1 file changed

+26
-7
lines changed

Microsoft.Toolkit.Uwp.UI.Controls.Input/TokenizingTextBox/TokenizingTextBox.xaml

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -65,18 +65,35 @@
6565
<ControlTemplate x:Key="TokenizingTextBoxTemplate"
6666
TargetType="controls:TokenizingTextBox">
6767
<Grid Name="RootPanel">
68+
<Grid.RowDefinitions>
69+
<RowDefinition Height="Auto"/>
70+
<RowDefinition Height="Auto"/>
71+
<RowDefinition Height="Auto"/>
72+
</Grid.RowDefinitions>
73+
74+
<ContentPresenter Content="{TemplateBinding Header}"
75+
ContentTemplate="{TemplateBinding HeaderTemplate}"
76+
Transitions="{TemplateBinding HeaderTransitions}"
77+
FontWeight="Normal"
78+
Foreground="{ThemeResource TextControlHeaderForeground}"
79+
Margin="{ThemeResource TextBoxTopHeaderMargin}"
80+
TextWrapping="Wrap"
81+
VerticalAlignment="Top" />
6882
<Border x:Name="BackgroundVisual"
83+
Grid.Row="1"
6984
Background="{TemplateBinding Background}"
7085
BorderBrush="{TemplateBinding BorderBrush}"
7186
BorderThickness="{TemplateBinding BorderThickness}" />
7287

7388
<Border x:Name="FocusVisual"
89+
Grid.Row="1"
7490
Background="{ThemeResource SystemControlBackgroundAltHighBrush}"
7591
BorderBrush="{ThemeResource TextControlBorderBrushFocused}"
7692
BorderThickness="{TemplateBinding BorderThickness}"
7793
Opacity="0" /> <!-- Background in WinUI is TextControlBackgroundFocused, but that uses a different resource in WinUI than system -->
7894

7995
<ScrollViewer x:Name="ScrollViewer"
96+
Grid.Row="1"
8097
AutomationProperties.AccessibilityView="Raw"
8198
BringIntoViewOnFocusChange="{TemplateBinding ScrollViewer.BringIntoViewOnFocusChange}"
8299
HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
@@ -92,15 +109,17 @@
92109
ZoomMode="{TemplateBinding ScrollViewer.ZoomMode}">
93110

94111
<ItemsPresenter Padding="{TemplateBinding Padding}"
95-
Margin="{StaticResource TokenizingTextBoxPresenterMargin}"
96-
Footer="{TemplateBinding Footer}"
97-
FooterTemplate="{TemplateBinding FooterTemplate}"
98-
FooterTransitions="{TemplateBinding FooterTransitions}"
99-
Header="{TemplateBinding Header}"
100-
HeaderTemplate="{TemplateBinding HeaderTemplate}"
101-
HeaderTransitions="{TemplateBinding HeaderTransitions}" />
112+
Margin="{StaticResource TokenizingTextBoxPresenterMargin}"/>
102113
</ScrollViewer>
103114

115+
<ContentPresenter Grid.Row="2"
116+
Content="{TemplateBinding Footer}"
117+
ContentTemplate="{TemplateBinding FooterTemplate}"
118+
Transitions="{TemplateBinding FooterTransitions}"
119+
FontWeight="Normal"
120+
TextWrapping="Wrap"
121+
VerticalAlignment="Top" />
122+
104123
<VisualStateManager.VisualStateGroups>
105124
<VisualStateGroup x:Name="CommonStates">
106125
<VisualState x:Name="Disabled">

0 commit comments

Comments
 (0)