2011-11-03 13 views
3

WindowsFormHostでTreeNodeのいずれかを選択し、ポップアップに表示されるテキストボックスにテキストを入力しようとすると、フォーカスがTreeNodeから失われないのでテキストを追加できません。私はこれについての提案を得ることができますか?ポップアップ内に追加されたテキストボックスでキーボードフォーカスが機能しない

コードスニペット:

<Window x:Class="WpfApplication2.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:wind="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <Popup Width="250" Height="300" StaysOpen="True" IsOpen="True"> 
      <TextBox Width="100" Height="100"/> 
     </Popup> 
     <WindowsFormsHost Width="200"> 
      <wind:TreeView> 
       <wind:TreeView.Nodes> 
        <wind:TreeNode Text="Node 1"/> 
        <wind:TreeNode Text="Node 2"/> 
        <wind:TreeNode Text="Node 3"/> 
        <wind:TreeNode Text="Node 4"/> 
       </wind:TreeView.Nodes> 
      </wind:TreeView> 
     </WindowsFormsHost> 
    </Grid> 
</Window> 

サンプルリンク:ポップアップで

http://www.syncfusion.com/downloads/Support/DirectTrac/85553/WpfApplication21123581705.zip

答えて

0

コントロールがポップアップの親のconcidered一部ではありません。

は、だから、最初のポップアップ自体にフォーカスを設定する必要があり、その後、ポップアップ内のTextBoxコントロールを見つけ、それを集中(xでポップアップ-子を見つける:名前と設定フォーカス)

関連する問題