WPF聚焦于;“运行”;要素

WPF聚焦于;“运行”;要素,wpf,styling,Wpf,Styling,我想更改运行的背景,它的焦点在流文档的RichTextBox中。 我想为我的用户提供一个视觉提示,告诉他们当前正在编辑的运行元素,我认为对我的应用程序来说,浅背景是最好的方式 我看到运行具有聚焦(我将其设置为true)、聚焦、聚焦视觉样式、GotFocus,等等,但这些属性或事件都无法工作 感谢您提供的帮助。您可以使用数据触发器获得所需的效果。下面是一个例子: <Style TargetType="{x:Type RichTextBox}"> <Style.Trigge

我想更改
运行
的背景,它的焦点在
流文档
RichTextBox
中。 我想为我的用户提供一个视觉提示,告诉他们当前正在编辑的
运行
元素,我认为对我的应用程序来说,浅背景是最好的方式

我看到
运行
具有
聚焦
(我将其设置为true)、
聚焦
聚焦视觉样式
GotFocus
,等等,但这些属性或事件都无法工作


感谢您提供的帮助。

您可以使用数据触发器获得所需的效果。下面是一个例子:

<Style TargetType="{x:Type RichTextBox}">
    <Style.Triggers>
        <Trigger Property="IsFocused" Value="true"> 
            <Setter Property="BorderBrush" Value="LightGrey" />
        </Trigger>
    </Style.Triggers> 
</Style>

您可以使用数据触发器获得想要的效果。下面是一个例子:

<Style TargetType="{x:Type RichTextBox}">
    <Style.Triggers>
        <Trigger Property="IsFocused" Value="true"> 
            <Setter Property="BorderBrush" Value="LightGrey" />
        </Trigger>
    </Style.Triggers> 
</Style>


谢谢。但我感兴趣的是跑步风格,而不是RichTextBox。RichTextBox很简单。你希望看到什么不同?在上面的例子中,文本区域的整个背景都发生了变化(我刚刚尝试过)。您想更改哪个瞬态(指基于焦点而不是用户输入的内容,因此未与FlowDocument一起持久化的属性)视觉属性?我不确定该如何回答,因为您已经回答了自己的问题。我想更改当前有焦点的跑步的背景。改变整个richTextBox的背景是没有用的。用户仍然不知道他们什么时候开始键入文本是在当前运行还是在新运行中结束。谢谢。但我感兴趣的是跑步风格,而不是RichTextBox。RichTextBox很简单。你希望看到什么不同?在上面的例子中,文本区域的整个背景都发生了变化(我刚刚尝试过)。您想更改哪个瞬态(指基于焦点而不是用户输入的内容,因此未与FlowDocument一起持久化的属性)视觉属性?我不确定该如何回答,因为您已经回答了自己的问题。我想更改当前有焦点的跑步的背景。改变整个richTextBox的背景是没有用的。用户仍然不知道何时开始键入文本是在当前运行还是在新运行中结束。