如何限制xaml翻转视图只在一个方向翻转

本文关键字:翻转 一个 方向 何限制 xaml 视图 | 更新日期: 2023-09-27 18:17:32

我目前正在使用Windows. ui . xaml . controls .FlipView类在Windows 8 Metro应用程序中显示一系列图像。在正常用例中,用户可以在图像之间来回翻转,因此FlipView工作得非常好。

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

是否有一个好的方法来做到这一点使用标准的FlipView,或者我必须切换到一个不同的控件,甚至写一个自定义的?

如何限制xaml翻转视图只在一个方向翻转

真是个奇怪的请求。

希望这看起来不太简单。它可以在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>
祝你好运!