none
可否在Grid App中制作一个单词表,可以按首字母索引的那种? RRS feed

  • 问题

  • 如题,本人的项目是WINDOWS 8    各位大神,看看是否可以在Grid App的ITEM页中添加一个索引用来搜索页面首字母,并排序?本人想在Grid App中做一个单词页,最好可以索引首字母。谢谢各位!!!
    2013年12月11日 7:48

答案

  • 当然可以,这是一个类似Auto-Complete TextBox的东西,原理其实很简单,就是一个TextBox,在TextChanged事件被触发的时候显示位于TextBox下方的ListBox控件,ListBox控件中存放着候选的单词,ListBox SelectionChanged事件触发的时候隐藏ListBox并把值传递给TextBox,但是目前没有现成的控件,需要自己写点逻辑。

    我写了一个Demo给你,参考下看看:http://sdrv.ms/19C91le 

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年12月11日 16:39
    版主
  • 在Win8.0程序中只能通过Search Contract的方式来做,通过呼出Search Charm来进行搜索,但在8.1的程序中,你可以通过SearchBox来实现: http://msdn.microsoft.com/en-us/library/windows/apps/hh868180.aspx

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年12月14日 2:39
    版主

全部回复

  • Hi 这位同学,

    做一个单词页?我不是很明白你想实现什么样的效果,能具体描述一下么?

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年12月11日 12:41
    版主
  • 比如这个Item页中有许多单词,我想在右上角或者什么地方放一个索引框,里面可以索引A,B,C,D,E,F,G,H,I等等,比如选择A,就会出现所有A开头的单词。这样的页面。可以在Grid App中实现吗?
    2013年12月11日 13:05
  • 当然可以,这是一个类似Auto-Complete TextBox的东西,原理其实很简单,就是一个TextBox,在TextChanged事件被触发的时候显示位于TextBox下方的ListBox控件,ListBox控件中存放着候选的单词,ListBox SelectionChanged事件触发的时候隐藏ListBox并把值传递给TextBox,但是目前没有现成的控件,需要自己写点逻辑。

    我写了一个Demo给你,参考下看看:http://sdrv.ms/19C91le 

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年12月11日 16:39
    版主
  • 非常感谢您!!但是我的VISUAL STUDIO是2012版本,无法打开VISUAL STUDIO 2013的程序,对于我之前未说表示抱歉!!!能不能麻烦您用VS2012帮我写一个DEMO??十分感谢!!!

    2013年12月12日 8:02
  • 其实你把代码直接复制过去就行啦,这里面没有用到8.1的新内容,不过我还是上传了一份到Skydrive: http://sdrv.ms/J9388j 做的有点粗糙,但是大概的意思就是这个,你可以在里面更改一下你的逻辑之类的。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年12月12日 8:11
    版主
  • 谢谢你的解答,但是我仍然不知道VS2012下如何在Grid App模板中的ItemDetailPage.xaml页中如何使用该索引控件(使用C#编译)。请大神给出一个详尽的解答~~非常感谢!!!!
    2013年12月12日 13:57
  • 你的意思是在ItemDetailPage里面想传值给该控件么?还是别的什么意思,我不是很明白。

    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年12月13日 1:47
    版主
  • 在ITEMDETAILPAGE里,设置一个索引框,用来索引正文。这样可以吗?
    2013年12月13日 4:43
  • 在Win8.0程序中只能通过Search Contract的方式来做,通过呼出Search Charm来进行搜索,但在8.1的程序中,你可以通过SearchBox来实现: http://msdn.microsoft.com/en-us/library/windows/apps/hh868180.aspx

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年12月14日 2:39
    版主