エキスパンダーとテキストボックスがあります。デフォルトでは、テキストボックスは非表示になっています。ユーザーがエキスパンダーをクリックすると、テキスト ボックスが表示されます。これはうまくいっています。
私が必要とするのは、ユーザーがエキスパンダーをクリックしたときです...テキストボックスにフォーカスを設定する必要があります。
これを行うのを手伝ってください...次のコードで試しました...しかし、「IsFocused」は読み取り専用プロパティのようです。
どんな助けでも大歓迎です!
<StackPanel>
<DockPanel>
<TextBlock DockPanel.Dock="Left" Text="ID"/>
<Expander x:Name="ID" DockPanel.Dock="Right" IsExpanded="False" ExpandDirection="Down">
</Expander>
</DockPanel>
<TextBox Text="{Binding Path=SearchCCCId.Value,UpdateSourceTrigger=PropertyChanged}"
Visibility="{Binding ElementName=ID,Path=IsExpanded,Converter={x:Static local:Converters.BoolToVisibility}}" Width="70" >
<TextBox.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=ID, Path=IsEpanded}" Value="True" >
<Setter Property="IsFocused" Value="True" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
</StackPanel>