मैं अपने WPF टेक्स्टबॉक्स में स्ट्रिंग मान के अंत पर कैरेट/कर्सर स्थिति सेट करने का प्रयास करता हूं, जब मैं पहली बार अपनी विंडो खोलता हूं । जब मेरी खिड़की खुलती है तो मैं अपने टेक्स्टबॉक्स पर फोकस सेट करने के लिए फोकसमेनगर का उपयोग करता हूं।स्ट्रिंग मान के अंत में कैरेट/कर्सर स्थिति सेट करें WPF टेक्स्टबॉक्स
कुछ भी काम नहीं करता है। कोई विचार?
नोट, मैं एमवीवीएम पैटर्न का उपयोग कर रहा हूं, और मैंने अपने कोड से एक्सएएमएल का केवल एक हिस्सा शामिल किया है।
<Window
FocusManager.FocusedElement="{Binding ElementName=NumberOfDigits}"
Height="400" Width="800">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBox Grid.Column="0" Grid.Row="0"
x:Name="NumberOfDigits"
IsReadOnly="{Binding Path=IsRunning, Mode=TwoWay}"
VerticalContentAlignment="Center"
Text="{Binding Path=Digits, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
<Button Grid.Column="0" Grid.Row="1"
Margin="10,0,10,0"
IsDefault="True"
Content="Start"
Command="{Binding StartCommand}"/>
</Grid>
</Window>
हां, मैंने कैरेट इंडेक्स से जुड़ने की कोशिश की और यह असफल रहा। विंडो लोडेड इवेंट में कोड-बैक में अपना कोड जोड़ना बहुत अच्छा काम करता है। धन्यवाद। – Zamboni