ClickOutsideBehavior - это библиотека позволяющая отслеживать клики мыши вне заданного элемента.
<DockPanel behavior:Behavior.MonitorName="IsRenameMode">
<TextBlock
Margin="5,0,0,0"
VerticalAlignment="Center"
Foreground="White"
Text="{Binding Title}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Visibility" Value="Visible" />
<Style.Triggers>
<DataTrigger Binding="{Binding IsRenameMode}" Value="True">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
<TextBox
VerticalAlignment="Center"
PreviewKeyUp="TextBox_OnKeyDown"
Tag="{Binding}"
Text="{Binding Title}">
<TextBox.Style>
<Style TargetType="TextBox">
<Setter Property="Visibility" Value="Collapsed" />
<Style.Triggers>
<DataTrigger Binding="{Binding IsRenameMode}" Value="True">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
</DockPanel>