2010-05-05 50 views
1

的焦点我有一个按钮,不仅如此,点击i显示了它有一个列表框的弹出。问题有一个Silverlight列表框

命名

弹出 - popComboList

命名列表框 -

我给一个集中到一个列表框,但在最初的一个按钮的点击列表框中没有得到lstComboBoxResult FOCUS-(这种情况只有一次最初,当我第一次点击按钮)第二次点击后,它的作品。

private void bnOpen_Click(object sender, RoutedEventArgs e) 
    { 
     if (IsDesignTime) 
      return; 

     lstComboBoxResult.Width = tbComboValue.ActualWidth + bnOpen.ActualWidth; 
     if (!popComboList.IsOpen) 
     { 
      SetPopupPosition(popComboList); 
      popComboList.IsOpen = true; 
      lstComboBoxResult.Focus(); 
     } 
     else 
     { 
      popComboList.IsOpen = false; 
     } 
    } 

回答

2

这是一个有点猜测,但尝试调用UpdateLayout请()打开弹出后,但调用焦点之前()。列表框可能没有完全初始化,因此无法接受焦点,直到第一次可见为止。

+0

哎嗨tehMick,你的猜测是right..it工作调用UpdateLayout请打开弹出后.. Tx..three欢呼ü[R猜测:) :) – Malcolm 2010-05-05 15:08:16