次のコードを使用して、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メトロスタイルのアプリケーションです。