Callisto FlipViewIndicator 不工作
Callisto FlipViewIndicator Is Not Working
这是我的MainPage.xaml.cs
using System;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Media.Imaging;
namespace FlipViewTest
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
this.addItemsToFlipView();
}
private void addItemsToFlipView()
{
for(int i = 0; i < 9; i++)
{
string imageUri = String.Format(@"ms-appx:///Assets/Images/Screens-0{0}.jpg",i+1);
Uri uri = new Uri(imageUri);
BitmapImage image = new BitmapImage(uri);
mainFlipView.Items.Add(image);
}
}
}
}
这是我的 MainPage.xaml
<Page
x:Class="FlipViewTest.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:FlipViewTest"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:callisto="using:Callisto.Controls"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<FlipView x:Name="mainFlipView">
<FlipView.ItemTemplate>
<DataTemplate>
<Image Source="{Binding}"/>
</DataTemplate>
</FlipView.ItemTemplate>
</FlipView>
<callisto:FlipViewIndicator FlipView="{Binding ElementName=mainFlipView}" />
</Grid>
</Page>
当我删除
`<callisto:FlipViewIndicator FlipView="{Binding ElementName=mainFlipView}" />`
从 xaml 开始,该应用程序运行正常,当我将其添加回去时,它只显示第一张没有控件的图像,我无法翻转图像。
如何正确添加 callisto 翻转视图指示器?
将callisto的示例程序与我的示例程序进行比较后,我找到了解决方案。这是我的 MainPage.xaml.cs:
using Callisto.Controls;
using System;
using System.Collections.ObjectModel;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Media.Imaging;
namespace FlipViewTest
{
public sealed partial class MainPage : Page
{
public ObservableCollection<BitmapImage> FlipImages = new ObservableCollection<BitmapImage>();
public MainPage()
{
this.InitializeComponent();
this.addItemsToFlipView();
}
private void addItemsToFlipView()
{
for (int i = 0; i < 9; i++)
{
string imageUri = String.Format(@"ms-appx:///Assets/Images/FlipImage-0{0}.jpg", i + 1);
Uri uri = new Uri(imageUri);
BitmapImage image = new BitmapImage(uri);
FlipImages.Add(image);
}
mainFlipView.ItemsSource = FlipImages;
}
}
}
这里是 MainPage.xaml:
<Page
x:Class="FlipViewTest.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:FlipViewTest"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:callisto="using:Callisto.Controls"
mc:Ignorable="d">
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<FlipView x:Name="mainFlipView">
<FlipView.ItemTemplate>
<DataTemplate>
<Image Source="{Binding}"/>
</DataTemplate>
</FlipView.ItemTemplate>
</FlipView>
<callisto:FlipViewIndicator
x:Name="foo"
FlipView="{Binding ElementName=mainFlipView}" Margin="0,10" Grid.Row="1" HorizontalAlignment="Center"/>
</Grid>
</Page>
这是我的MainPage.xaml.cs
using System;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Media.Imaging;
namespace FlipViewTest
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
this.addItemsToFlipView();
}
private void addItemsToFlipView()
{
for(int i = 0; i < 9; i++)
{
string imageUri = String.Format(@"ms-appx:///Assets/Images/Screens-0{0}.jpg",i+1);
Uri uri = new Uri(imageUri);
BitmapImage image = new BitmapImage(uri);
mainFlipView.Items.Add(image);
}
}
}
}
这是我的 MainPage.xaml
<Page
x:Class="FlipViewTest.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:FlipViewTest"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:callisto="using:Callisto.Controls"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<FlipView x:Name="mainFlipView">
<FlipView.ItemTemplate>
<DataTemplate>
<Image Source="{Binding}"/>
</DataTemplate>
</FlipView.ItemTemplate>
</FlipView>
<callisto:FlipViewIndicator FlipView="{Binding ElementName=mainFlipView}" />
</Grid>
</Page>
当我删除
`<callisto:FlipViewIndicator FlipView="{Binding ElementName=mainFlipView}" />`
从 xaml 开始,该应用程序运行正常,当我将其添加回去时,它只显示第一张没有控件的图像,我无法翻转图像。
如何正确添加 callisto 翻转视图指示器?
将callisto的示例程序与我的示例程序进行比较后,我找到了解决方案。这是我的 MainPage.xaml.cs:
using Callisto.Controls;
using System;
using System.Collections.ObjectModel;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Media.Imaging;
namespace FlipViewTest
{
public sealed partial class MainPage : Page
{
public ObservableCollection<BitmapImage> FlipImages = new ObservableCollection<BitmapImage>();
public MainPage()
{
this.InitializeComponent();
this.addItemsToFlipView();
}
private void addItemsToFlipView()
{
for (int i = 0; i < 9; i++)
{
string imageUri = String.Format(@"ms-appx:///Assets/Images/FlipImage-0{0}.jpg", i + 1);
Uri uri = new Uri(imageUri);
BitmapImage image = new BitmapImage(uri);
FlipImages.Add(image);
}
mainFlipView.ItemsSource = FlipImages;
}
}
}
这里是 MainPage.xaml:
<Page
x:Class="FlipViewTest.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:FlipViewTest"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:callisto="using:Callisto.Controls"
mc:Ignorable="d">
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<FlipView x:Name="mainFlipView">
<FlipView.ItemTemplate>
<DataTemplate>
<Image Source="{Binding}"/>
</DataTemplate>
</FlipView.ItemTemplate>
</FlipView>
<callisto:FlipViewIndicator
x:Name="foo"
FlipView="{Binding ElementName=mainFlipView}" Margin="0,10" Grid.Row="1" HorizontalAlignment="Center"/>
</Grid>
</Page>