c# - 如何将 xaml flipview 限制为仅在一个方向上翻转?

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

我目前正在使用 Windows.UI.Xaml.Controls.FlipView 类在 Windows 8 Metro 应用程序中显示一系列图像。在正常用例中,用户可以在图像之间来回翻转,因此 FlipView 的效果非常好。

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

是否有使用标准 FlipView 执行此操作的好方法,或者我是否必须切换到不同的控件,甚至编写自定义控件?

最佳答案

多么奇怪的要求。

希望这看起来不太简单。只需 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>

祝你好运!

关于c# - 如何将 xaml flipview 限制为仅在一个方向上翻转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17016902/

相关文章:

windows-8 - 如何禁用 Windows 8 Metro 应用程序动态磁贴中的 Logo ?

c# - 如何在 C# 中将两个 List<Class> 相加?

wpf - 数据绑定(bind) F# View 模型

c++ - 为什么我的 C++ 代码在 Windows 7 上运行良好但在 Windows 8 上崩溃?

c# - 如何根据搜索字符串在列表框中显示可观察集合中的对象?

wpf - 前缀 'xcdg' 未映射到命名空间

php exec() 响应与 Windows 8 Metro 应用程序不同

C# 使应用程序支持插件,运行多个实例,可能吗?

c# - "Debug only"只应在 "turned on"时运行的代码

c# - 防止 Windows 资源管理器干扰目录操作