0

コードからテキスト値を設定している Silverlight 5 に TextBox があります。Textbox Visibility が Visible の場合、TextChanged イベントが発生しますが、Collapsed に設定するとすぐに発生しなくなります。

誰もこれを経験していますか?誰かがこの問題を経験したにもかかわらず、回答がなかったサイトを 1 つ見つけました。

オフの場合は手動で起動する一時的なハックを実装しますが、問題を解決できない場合は、コードの大部分を作り直して別のパスを完全に使用する必要があります。

ありがとう

4

2 に答える 2

0

私が間違っていなければ、実際に作るということは、イベントも発生しないことをIsHitTestVisible="False"意味します。TextChanged

したがって、必要なOpacity="0"のはCollapsed可視性だけではありません (TextBox小さなサイズを作成して、ヒットしないようにすることもできます:)

于 2013-11-14T21:10:23.710 に答える
0

コントロールの可視性が Collapsed に設定されている場合、イベントは発生しません。また、Silverlight には Hidden Visibility はありません。ただし、Opacity=0 を設定して非表示にすることもできます。Opacity=0 を設定した要素で IsHitTestVisible を false に設定することもできます。そうしないと、意図したとしても、ユーザーは引き続きクリックできます。基になる要素をクリックします。その後、イベントが発生します。

<TextBox  TextChanged="textBox1_TextChanged" x:Name="txt" Opacity="0" IsHitTestVisible="False"/>

または、明示的に起動する必要があります。

于 2013-07-21T10:24:37.567 に答える