C# 如何将xaml flipview限制为仅在单个方向上翻转?

C# 如何将xaml flipview限制为仅在单个方向上翻转?,c#,xaml,windows-8,microsoft-metro,winrt-xaml,C#,Xaml,Windows 8,Microsoft Metro,Winrt Xaml,我目前正在使用Windows.UI.Xaml.Controls.FlipView类在Windows 8 Metro应用程序中显示一系列图像。在正常使用情况下,用户可以在图像之间来回翻转,因此FlipView工作得非常出色 但是,有一种特定的场景,用户进入一种模式,在该模式下,他们只能向前翻转图像,即,在退出此模式之前,他们不能向后翻转。我一直在试图找出是否有一种简单的方法来禁用FlipView上的反向翻转,但没有找到明显的解决方案 使用标准的FlipView有什么好方法可以做到这一点,还是我必须

我目前正在使用Windows.UI.Xaml.Controls.FlipView类在Windows 8 Metro应用程序中显示一系列图像。在正常使用情况下,用户可以在图像之间来回翻转,因此FlipView工作得非常出色

但是,有一种特定的场景,用户进入一种模式,在该模式下,他们只能向前翻转图像,即,在退出此模式之前,他们不能向后翻转。我一直在试图找出是否有一种简单的方法来禁用FlipView上的反向翻转,但没有找到明显的解决方案


使用标准的FlipView有什么好方法可以做到这一点,还是我必须切换到其他控件,甚至编写自定义控件?

多么奇怪的请求

希望这看起来不太简单。它在3行中完成任务

以下是如何操作(在他们查看后将其删除):

private void FlipView\u SelectionChanged(对象发送者,SelectionChangedEventArgs e)
{
var_ItemsCollection=(发送方为FlipView)。项;
foreach(e.RemovedItems中的var项)
_项目集合。删除(项目);
}
0
1.
2.
3.
4.
5.
6.
7.
8.
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

祝你好运

尝试创建自己的自定义flipview。哎哟,这太痛苦了。这基本上就是我最后做的(在查看时删除每个项目)。
private void FlipView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    var _ItemsCollection = (sender as FlipView).Items;
    foreach (var item in e.RemovedItems)
        _ItemsCollection.Remove(item);
}

<Grid Background="Black">
    <FlipView FontSize="100" SelectionChanged="FlipView_SelectionChanged">
        <x:String>0</x:String>
        <x:String>1</x:String>
        <x:String>2</x:String>
        <x:String>3</x:String>
        <x:String>4</x:String>
        <x:String>5</x:String>
        <x:String>6</x:String>
        <x:String>7</x:String>
        <x:String>8</x:String>
        <x:String>9</x:String>
        <x:String>10</x:String>
        <x:String>11</x:String>
        <x:String>12</x:String>
        <x:String>13</x:String>
        <x:String>14</x:String>
        <x:String>15</x:String>
        <x:String>16</x:String>
        <x:String>17</x:String>
        <x:String>18</x:String>
        <x:String>19</x:String>
        <x:String>20</x:String>
        <x:String>21</x:String>
        <x:String>22</x:String>
        <x:String>23</x:String>
        <x:String>24</x:String>
        <x:String>25</x:String>
        <x:String>26</x:String>
        <x:String>27</x:String>
        <x:String>28</x:String>
        <x:String>29</x:String>
    </FlipView>
</Grid>