Skip to content

Commit 05e250c

Browse files
committed
Use smooth scrool controls in static xaml file
1 parent 65af1d2 commit 05e250c

File tree

3 files changed

+24
-77
lines changed

3 files changed

+24
-77
lines changed

Microsoft.Toolkit.Uwp.SampleApp/SamplePages/ListViewExtensions/ListViewExtensionsPage.xaml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,15 @@
2424
<ColumnDefinition Width="*" />
2525
<ColumnDefinition Width="Auto" />
2626
</Grid.ColumnDefinitions>
27-
<ListView x:Name="SampleListView"
28-
Grid.Column="0"
29-
Margin="12"
30-
ui:ListViewExtensions.AlternateColor="#33AAAAAA"
31-
ui:ListViewExtensions.AlternateItemTemplate="{StaticResource AlternateTemplate}"
32-
ui:ListViewExtensions.Command="{StaticResource SampleCommand}"
33-
ui:ListViewExtensions.ItemContainerStretchDirection="Both"
34-
IsItemClickEnabled="True"
35-
ItemTemplate="{StaticResource NormalTemplate}" />
27+
<Grid x:Name="XamlRoot" Grid.Column="0" Margin="12">
28+
<ListView x:Name="SampleListView"
29+
ui:ListViewExtensions.AlternateColor="#33AAAAAA"
30+
ui:ListViewExtensions.AlternateItemTemplate="{StaticResource AlternateTemplate}"
31+
ui:ListViewExtensions.Command="{StaticResource SampleCommand}"
32+
ui:ListViewExtensions.ItemContainerStretchDirection="Both"
33+
IsItemClickEnabled="True"
34+
ItemTemplate="{StaticResource NormalTemplate}" />
35+
</Grid>
3636

3737
<StackPanel Grid.Column="1" Margin="5,0,5,0" Width="200">
3838
<TextBox x:Name="IndexInput"

Microsoft.Toolkit.Uwp.SampleApp/SamplePages/ListViewExtensions/ListViewExtensionsPage.xaml.cs

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,6 @@ namespace Microsoft.Toolkit.Uwp.SampleApp.SamplePages
1515
public sealed partial class ListViewExtensionsPage : Page, IXamlRenderListener
1616
{
1717
private ListView sampleListView;
18-
private TextBox indexInput;
19-
private ComboBox itemPlacementInput;
20-
private CheckBox disableAnimationInput;
21-
private CheckBox scrollIfVisibileInput;
22-
private TextBox additionalHorizontalOffsetInput;
23-
private TextBox additionalVerticalOffsetInput;
2418

2519
public ListViewExtensionsPage()
2620
{
@@ -31,12 +25,6 @@ public ListViewExtensionsPage()
3125
public void OnXamlRendered(FrameworkElement control)
3226
{
3327
sampleListView = control.FindChild("SampleListView") as ListView;
34-
indexInput = control.FindChild("IndexInput") as TextBox;
35-
itemPlacementInput = control.FindChild("ItemPlacementInput") as ComboBox;
36-
disableAnimationInput = control.FindChild("DisableAnimationInput") as CheckBox;
37-
scrollIfVisibileInput = control.FindChild("ScrollIfVisibileInput") as CheckBox;
38-
additionalHorizontalOffsetInput = control.FindChild("AdditionalHorizontalOffsetInput") as TextBox;
39-
additionalVerticalOffsetInput = control.FindChild("AdditionalVerticalOffsetInput") as TextBox;
4028

4129
if (sampleListView != null)
4230
{
@@ -51,8 +39,8 @@ private void Load()
5139
{
5240
SampleController.Current.RegisterNewCommand("Start Smooth Scroll", (sender, args) =>
5341
{
54-
var index = int.TryParse(indexInput.Text, out var i) ? i : 0;
55-
var itemPlacement = itemPlacementInput.SelectedItem switch
42+
var index = int.TryParse(IndexInput.Text, out var i) ? i : 0;
43+
var itemPlacement = ItemPlacementInput.SelectedItem switch
5644
{
5745
"Default" => ItemPlacement.Default,
5846
"Left" => ItemPlacement.Left,
@@ -63,10 +51,10 @@ private void Load()
6351
_ => ItemPlacement.Default
6452
};
6553

66-
var disableAnimation = disableAnimationInput.IsChecked ?? false;
67-
var scrollIfVisibile = scrollIfVisibileInput.IsChecked ?? true;
68-
var additionalHorizontalOffset = int.TryParse(additionalHorizontalOffsetInput.Text, out var ho) ? ho : 0;
69-
var additionalVerticalOffset = int.TryParse(additionalVerticalOffsetInput.Text, out var vo) ? vo : 0;
54+
var disableAnimation = DisableAnimationInput.IsChecked ?? false;
55+
var scrollIfVisibile = ScrollIfVisibileInput.IsChecked ?? true;
56+
var additionalHorizontalOffset = int.TryParse(AdditionalHorizontalOffsetInput.Text, out var ho) ? ho : 0;
57+
var additionalVerticalOffset = int.TryParse(AdditionalVerticalOffsetInput.Text, out var vo) ? vo : 0;
7058
sampleListView.SmoothScrollIntoViewWithIndexAsync(index, itemPlacement, disableAnimation, scrollIfVisibile, additionalHorizontalOffset, additionalVerticalOffset);
7159
});
7260

Microsoft.Toolkit.Uwp.SampleApp/SamplePages/ListViewExtensions/ListViewExtensionsXaml.bind

Lines changed: 9 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -18,54 +18,13 @@
1818
<TextBlock Text="{Binding}" Foreground="Red" VerticalAlignment="Center" FontWeight="Bold"></TextBlock>
1919
</DataTemplate>
2020
</Page.Resources>
21-
22-
<Grid>
23-
<Grid.ColumnDefinitions>
24-
<ColumnDefinition Width="*" />
25-
<ColumnDefinition Width="Auto" />
26-
</Grid.ColumnDefinitions>
27-
28-
<ListView
29-
x:Name="SampleListView"
30-
Grid.Column="0"
31-
Margin="12"
32-
ItemTemplate="{StaticResource NormalTemplate}"
33-
IsItemClickEnabled="True"
34-
ui:ListViewExtensions.Command="{StaticResource SampleCommand}"
35-
ui:ListViewExtensions.AlternateColor="#33AAAAAA"
36-
ui:ListViewExtensions.AlternateItemTemplate="{StaticResource AlternateTemplate}"
37-
ui:ListViewExtensions.ItemContainerStretchDirection="Both">
38-
</ListView>
39-
40-
<StackPanel Grid.Column="1" Margin="5,0,5,0" Width="200">
41-
<TextBox x:Name="IndexInput"
42-
Header="Index"
43-
InputScope="Number"
44-
Text="0" />
45-
<ComboBox x:Name="ItemPlacementInput"
46-
Header="Item Placement"
47-
SelectedIndex="0">
48-
<x:String>Default</x:String>
49-
<x:String>Left</x:String>
50-
<x:String>Top</x:String>
51-
<x:String>Center</x:String>
52-
<x:String>Right</x:String>
53-
<x:String>Bottom</x:String>
54-
</ComboBox>
55-
<CheckBox x:Name="DisableAnimationInput"
56-
Content="Disable Animation"
57-
IsChecked="False" />
58-
<CheckBox x:Name="ScrollIfVisibileInput"
59-
Content="Scroll If Visible"
60-
IsChecked="True" />
61-
<TextBox x:Name="AdditionalHorizontalOffsetInput"
62-
Header="Horizontal Offset"
63-
InputScope="Number"
64-
Text="0" />
65-
<TextBox x:Name="AdditionalVerticalOffsetInput"
66-
Header="Vertical Offset"
67-
InputScope="Number"
68-
Text="0" />
69-
</StackPanel>
70-
</Grid>
21+
<ListView
22+
x:Name="SampleListView"
23+
ItemTemplate="{StaticResource NormalTemplate}"
24+
IsItemClickEnabled="True"
25+
ui:ListViewExtensions.Command="{StaticResource SampleCommand}"
26+
ui:ListViewExtensions.AlternateColor="#33AAAAAA"
27+
ui:ListViewExtensions.AlternateItemTemplate="{StaticResource AlternateTemplate}"
28+
ui:ListViewExtensions.ItemContainerStretchDirection="Both">
29+
</ListView>
7130
</Page>

0 commit comments

Comments
 (0)