【发布时间】:2023-03-17 18:09:01
【问题描述】:
我有一个列表框,其中显示了标题列表。用户单击该行以选择填充更多文本框的项目。
但是,我在列表框的每一行中使用的文本框不可点击 - 光标变为文本选择光标。
还有什么我应该使用的吗?
<ListBox ItemsSource="{DynamicResource products}" Width="319" x:Name="productsListBox" Height="300">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding Title}" BorderThickness="0" IsReadOnly="True"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
【问题讨论】:
-
您希望在 ListBox 中编辑 ListBox 中的文本吗? TextBox 控件通常用于编辑文本值。如果您只想在 ListBox 中显示文本,那么像 TextBlock 这样的另一个控件会更好。看看 Windows 设计指南:msdn.microsoft.com/en-us/library/windows/desktop/… 我认为直接编辑 ListBox 中的项目并不“正常”,尽管这是可能的。没有正确或错误的答案,但请尝试为您选择控件的原因。