我正在使用以下代码将该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
我已将断点插入到Convert
方法中,但是当我单击或“切换”到ProfessionalHeadlineInput
TextBox 时,它不会被调用。
NB重要的部分 - 我的项目是一个 Windows 8 Metro 风格的应用程序。