次のコードを使用して、RichTextBlock.Visibility
プロパティを別のコントロールのFocusState
プロパティにバインドしています。
<RichTextBlock FontFamily="Segoe UI" FontSize="22" FontWeight="Light"
Foreground="{StaticResource SwiftLightTextBrush}"
Visibility="{Binding ElementName=ProfessionalHeadlineInput, Path=FocusState, Converter={StaticResource FocusStateToVisibilityConverter}}" >
の意味 FocusStateToVisibilityConverter.Convert
は次のとおりです。
public object Convert(object value, Type targetType, object parameter, string language)
{
var focusState = (FocusState)value;
return focusState == FocusState.Keyboard || focusState == FocusState.Pointer || focusState == FocusState.Programmatic ? Visibility.Visible : Visibility.Collapsed;
}
ProfessionalHeadlineInput
初心者の質問かもしれませんがTextBox
、マウスまたはタブのナビゲーションを使用してターゲット要素(要素)に「フォーカス」しているときにバインディングが適用されないのはなぜですか?
メソッドにブレークポイントを挿入しましたが、 TextBoxConvert
をクリックまたは「タブ」したときにブレークポイントが呼び出されません。ProfessionalHeadlineInput
注意重要な部分-私のプロジェクトはWindows8メトロスタイルのアプリケーションです。