Mit WPF habe ich eine ListBox
Kontrolle mit einer DataTemplate
in ihm. Der entsprechende XAML-Code ist unten dargestellt:
<ListBox Name="_todoList" Grid.Row="1" BorderThickness="2"
Drop="todoList_Drop" AllowDrop="True"
HorizontalContentAlignment="Stretch"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
AlternationCount="2">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="4">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<CheckBox Grid.Column="0" Checked="CheckBox_Check" />
<TextBlock Name="descriptionBlock"
Grid.Column="1"
Text="{Binding Description}"
Cursor="Hand" FontSize="14"
ToolTip="{Binding Description}"
MouseDown="TextBlock_MouseDown" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Was ich versuche, ist, die TextBlock
auf einen (Doppel-)Klick reagieren, der sie in eine TextBox
. Der Benutzer kann dann die Beschreibung bearbeiten und die Eingabetaste drücken oder den Fokus ändern, um die Änderung vorzunehmen.
Ich habe versucht, eine TextBox
Element an der gleichen Stelle wie der TextBlock zu platzieren und seine Sichtbarkeit Collapsed
aber ich weiß nicht, wie ich nach rechts navigieren kann. TextBox
wenn der Benutzer auf einen der folgenden Punkte geklickt hat TextBlock
. Das heißt, ich weiß, dass der Benutzer auf eine bestimmte Seite geklickt hat. TextBlock
, jetzt die TextBox
zeige ich?
Für jede Hilfe wären wir Ihnen sehr dankbar,
-Ko9