2016-12-10 15 views
0

実行時にメインコントロールにユーザーコントロールが読み込まれるWPFアプリケーションを作成しています。UserControl WPFでTextBoxを編集できません

私は編集可能なTextBoxであるはずのUserControlにTextBoxを持っています。しかし、キーボード入力を使って編集することはできません。一方、私はテキストを実用的に設定することができます。

私はこの問題に関してMSDN forumと言いました。まだ私は通過することができません。私のコードは上記のリンクのコードと似ています。

これを行うには、ご意見をお寄せください。

ありがとうございます。

編集:

XAMLコード:UserControl_Loaded

<UserControl x:Class="UserControl" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     mc:Ignorable="d" 
     Loaded="UserControl_Loaded" 
     FocusManager.IsFocusScope="True" 
     FocusManager.FocusedElement="{Binding ElementName=TestTxt}"> 

<Grid FocusManager.IsFocusScope="True"> 
    <StackPanel Orientation="Horizontal" FocusManager.IsFocusScope="True"> 
     <TextBox x:Name="TestTxt" IsReadOnly="False" IsEnabled="True" FocusManager.IsFocusScope="True"/> 
    </StackPanel> 
</Grid> 

+0

を追加します。 「入力できません」と設定すると、無効になっていますか?テキストボックスの 'IsEnable'プロパティを確認してください。 – Emad

+0

ここにコードを投稿 – Sajeetharan

+0

@Emad:そのnot disabled。キーボード入力はしません。私は、テキストボックスが有効で、 'IsReadOnly'がfalseに設定されていることを確認しました。 – sam

答えて

0

あなたがより多くを説明することができTestTxt.Focus();

+0

まだ問題に直面している@swiszcz – sam

+0

ここで完全な例を投稿する必要があります。新しいWPFアプリケーションプロジェクトを作成しました。あなたからコピーされたxamlを持つユーザーコントロールを追加しました。さらに、UserControl_Loaded(およびMainWindow.xaml)にTestTxt.Focus()を追加した後、FocusManager.FocusedElement = "{Binding ElementName = TheNameOfUserControl} ")アプリケーション開始時にテキストボックスに入力できました –

+0

この問題の根本原因を発見しました。これはメディアストリーミングアプリケーションです。ビデオストリーミングのため、私はUIを更新することができません。これを行うための方法はありますか? – sam

関連する問題