locked
怎么在代码中改变 button 的focus状态 RRS feed

  • 问题

  • 有一组按钮,需要在载入的时候,其中某个button的处于 focus状态,
    使用VisualStateManager.GoToState(bt1, "Focused", true)好像没有用,不知道该怎么做
    2012年5月25日 3:47

答案

  • 你好,

    windows phone中每次只能有一个控件获得焦点。

    但是要达到你想要的效果,建议自己再添加一个VisualState,使其和Focused的内容一样, 在第二组获取焦点的时候是第一组获得焦点的控件转到自定义的这个VisualState。使它看起来好像是获得焦点一样。

    • 已标记为答案 Shi Ding 2012年6月7日 8:12
    2012年5月28日 9:26

全部回复

  • 或者模拟点击事件,点击了按钮,状态也就变了,感觉这种方法更好点,不知如何模拟
    • 已编辑 dop_nj 2012年5月25日 6:46
    2012年5月25日 6:45
  • 问题解决了,还是用了VisualStateManager.GoToState(bt1, "Focused", true),刚才不行是放到构造函数里了。

    现在是另外一个问题:有两组button,第一组里的button,focus之后,只有点第一组其他button,focus才变化,点击第二组的button,第一组focus不变,现在问题是,点击第二组后第一组focus的button变成unfocus了,怎么解决
    2012年5月25日 9:34
  • 很久没看C#了,好像有设置true和flase的把,而且多个button可以设置焦点的顺序的
    2012年5月28日 8:49
  • 你好,

    windows phone中每次只能有一个控件获得焦点。

    但是要达到你想要的效果,建议自己再添加一个VisualState,使其和Focused的内容一样, 在第二组获取焦点的时候是第一组获得焦点的控件转到自定义的这个VisualState。使它看起来好像是获得焦点一样。

    • 已标记为答案 Shi Ding 2012年6月7日 8:12
    2012年5月28日 9:26
  • 谢谢,解决了,加了个 selected 的state
    2012年5月28日 10:04