テキストボックスがフォーカスされているときに他のUI要素の表示を変更しようとしています。私はisKeyboardFocusedイベントが私の問題を解決するかもしれないと思う。だから私は次のように私のxamlを書く。テキストボックスにトリガを書き込む方法IskeyboardFocusedプロパティ
<TextBox x:Name="SearchBox" Text="{Binding SearchText, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Stretch">
<i:Interaction.Triggers>
<e:PropertyChangedTrigger>
<i:Interaction.Behaviors>
<e:ConditionBehavior>
<e:ConditionalExpression>
<e:ComparisonCondition LeftOperand="{Binding SearchBox.IsKeyboardFocused}" Operator="Equal" RightOperand="rue" />
</e:ConditionalExpression>
</e:ConditionBehavior>
</i:Interaction.Behaviors>
<e:ChangePropertyAction TargetName="SearchLabel" PropertyName="Visibility" Value="Hidden" />
</e:PropertyChangedTrigger>
</i:Interaction.Triggers>
</TextBox>
<TextBlock x:Name="SearchLabel" Text="Search" FontStyle="Italic" Foreground="Gray" IsHitTestVisible="False" Visibility="Visible" />
このトリガーは機能していないため、問題を見つけることができませんでした。私はこの問題やそれに関する他のアイデアを修正するために何ができますか?
この回答はあなたの質問とは関係ありません。 TextBoxの値に応じて、別のコントロールプロパティを設定するという問題に文脈はありません。これを正しい答えとすることは正しいとは言えませんでした。 – WPFGermany
私は、テキストボックス内に検索ラベルを使用して、ユーザにプロンプトを表示する必要がありました。可視性を無効にすることに集中しているときこの解決策もうまくいきます。だから私はこの答えを使うことにしました。 –
あなたが質問した質問とタイトル(テキストボックスにフォーカスしているときに他のUI要素の表示を変更しようとしています)は、この回答とは関係ありません!他の人がこの質問を読んで、同じ問題をコントロール間で引き起こしてしまうと、これで修正されません!したがって、この質問に対する最良の答えにはなりません! – WPFGermany