如何限制xaml flipview只在单向翻转?

时间:2013-06-10 04:29:17

标签: c# xaml windows-8 microsoft-metro winrt-xaml

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

然而,存在一种特定情况,其中用户进入他们只能向前翻动图像的模式,即他们不能翻转,直到退出该模式。我一直试图弄清楚是否有一种简单的方法来禁止在FlipView上向后翻转,但是没有找到明显的解决方案。

使用标准的FlipView有没有一种好的方法,或者我必须切换到不同的控件,甚至编写自定义的控件?

1 个答案:

答案 0 :(得分:1)

多么奇怪的要求。

希望这看起来不太简单。它完成了3行的工作!

这是如何(只是在他们查看后删除它们):

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>

祝你好运!