テキスト ボックスにフォーカスが当たったときに、テキスト ボックスの周りにフォーカス イメージを表示したいと考えています。だから私は次のスタイルを作成します
<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}"/>
しかし、問題は、ロード中に機能しないことです。ウィンドウが読み込まれると、最初はそのテキストボックスにフォーカスがあり、その時点では画像が表示されません。ただし、他のテキストボックス(および他のコントロール)に移動すると、フォーカス画像が表示されます。最後に、フォーカスがそのテキストボックスに戻ると、フォーカス画像が表示されます
問題は、ウィンドウがロードされたときに初めてフォーカス画像が表示されないことです。私が間違っているところを提案してください。