我想在获得焦点时在文本框周围显示焦点图像。所以我创造了以下风格
<Style x:Key="TextBoxFocusVisualStyle">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Image Source="/WPFApp;component/Resources/txtFocus.png" Stretch="Fill" Margin="-8,-6,-8,-6"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
在窗口 xaml 文件中,我使用了这种样式如下
<TextBox Grid.Column="1" Height="34" Margin="186,48,0,0" Name="txtEmailId" VerticalAlignment="Top" KeyboardNavigation.TabIndex="0" MaxWidth="293" HorizontalAlignment="Left" Width="293" Text="" FocusVisualStyle="{DynamicResource TextBoxFocusVisualStyle}"/>
但问题是它在加载过程中不起作用。当窗口加载时,最初焦点在该文本框上,当时它不显示图像。但是,当我导航到其他文本框(和其他控件)时,它会显示焦点图像。最后,当我将焦点返回到该文本框时,它会显示焦点图像
所以问题是它在加载窗口时第一次没有显示焦点图像。请提出我错的地方。