WPF का उपयोग करके एक सूची बॉक्स में इनलाइन संपादन टेक्स्टब्लॉक, मेरे पास ListBox
DataTemplate
के साथ नियंत्रण है। प्रासंगिक XAML कोड नीचे दिखाया गया है:डेटा टेम्पलेट (WPF)
<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>
मुझे क्या करना कोशिश कर रहा हूँ एक (डबल) को TextBlock
प्रतिक्रिया बनाने के लिए क्लिक करें जो इसे एक TextBox
में बदल जाता है है। उपयोगकर्ता विवरण को संपादित कर सकते हैं, और परिवर्तन करने के लिए वापसी या फोकस बदल सकते हैं।
मैं TextBlock के रूप में एक ही स्थिति में एक TextBox
तत्व जोड़ और उसके दृश्यता Collapsed
बनाने की कोशिश की है, लेकिन मैं उपयोगकर्ता एक TextBlock
पर क्लिक किया हो सही TextBox
नेविगेट करने के लिए कैसे पता नहीं है। यही है, मुझे पता है कि उपयोगकर्ता ने एक निश्चित TextBlock
पर क्लिक किया है, अब जोTextBox
क्या मैं दिखाता हूं?
किसी भी मदद की बहुत सराहना की जाएगी,
-Ko9
'प्री' टैग का उपयोग करने और स्पष्ट रूप से एंगल ब्रैकेट से बचने के बजाय, आप XAML को सीधे संपादक में पेस्ट कर सकते हैं और कोड के रूप में प्रारूपित करने के लिए 101010 बटन का उपयोग कर सकते हैं। – itowlson