【问题标题】:How to fetch Listbox middle item as soon as stop the horizontally scrolling in Windows Phone 8如何在 Windows Phone 8 中停止水平滚动后立即获取 Listbox 中间项
【发布时间】:2015-05-13 04:37:29
【问题描述】:

我在检索 Listbox 中间项详细信息方面遇到了一些问题。我在列表框中水平绑定了一些图像和名称。当我水平滚动列表框时,我需要获取中间图像名称。

我该怎么做?

【问题讨论】:

    标签: c# windows-phone-8 listbox


    【解决方案1】:

    您正在寻找Horizontal Looping Selector,安装Windows Phone Toolkit即可使用

    编辑:

    正如你在 cmets 中提到的。这是你可以做的。此代码将检测每个元素在屏幕上可见的程度。使用它获取屏幕上可见的元素以及中间元素。

    private void FindVisibleItems(ListBox listbox) 
        { 
            var listboxRectangle = new Rect(new Point(0, 0), listbox.RenderSize); 
            for (int index = 0; index < listbox.Items.Count; index++) 
            { 
                double visiblePercent = 0; 
    
                ListBoxItem item = listbox.ItemContainerGenerator.ContainerFromIndex(index) as ListBoxItem; 
                if (item != null) 
                { 
                    var itemTransform = item.TransformToVisual(listbox); 
                    var itemRectangle = itemTransform.TransformBounds(new Rect(new Point(0, 0), item.RenderSize)); 
                    itemRectangle.Intersect(listboxRectangle); 
    
                    if (!itemRectangle.IsEmpty) 
                    { 
                        visiblePercent = itemRectangle.Height / item.RenderSize.Height * 100; 
                    } 
                } 
    
                System.Diagnostics.Debug.WriteLine(string.Format("Item {0}: {1}% visible", index, Math.Round(visiblePercent))); 
            } 
        }
    

    参考:Get the first and last visible element of widows phone listbox

    【讨论】:

    • 您好 Akshay,非常感谢您的回复。水平循环选择器不适合我的要求。我需要像这样开发请检查以下链接。 stackoverflow.com/questions/11134718/… 在 Windows phone 8 中我需要开发。任何帮助?
    • 这可以通过来自 Syncfusion Essential Studio 的Carousel control 来完成。如果您是个人或小型企业,您将免费获得Syncfusion community Edition license
    • 嗨,Aksha,你能把你的邮件 ID 发给我吗?为什么我会给你发我现在正在做的屏幕截图。所以你可以来了解一下我的要求是什么。请问?
    • 将图片添加到您的问题中,以便其他人也可以提供帮助。编辑它并添加屏幕截图。
    • 请看下面的共享图像。这里我绑定了所有数据。基于某个高度,我正在调整图像(具有红色)高度并在列表框中水平绑定它我也是绑定文本包含百分比高度。请检查图片链接。 i.stack.imgur.com/ligWN.png 现在我将水平滚动并停止滚动,然后我需要获取中间位置。见第二张图片,中间位置有 0% 的值,所以现在我需要获取该值。查看图片 2:i.stack.imgur.com/VSCWk.png 现在该怎么做?
    猜你喜欢
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 2010-09-27
    • 2017-11-20
    相关资源
    最近更新 更多