我正在开发一个动态加载文本到文本框控件的项目。问题在于,由于某种原因,文本似乎不能被选中。我不明白为什么我认为默认情况下,文本框中的文本是可选的。为什么这样,我该如何解决?这是我的XAML:
<Window x:Name="viewWindow" x:Class="Games_Database.View"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="View" Height="300" Width="600" Loaded="windowLoad" ScrollViewer.HorizontalScrollBarVisibility="Visible">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="77*"/>
<RowDefinition Height="13*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="57*"/>
</Grid.ColumnDefinitions>
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Width="550" Margin="21,5,21,10" Grid.RowSpan="2" IsManipulationEnabled="True">
<TextBox x:Name="text" HorizontalAlignment="Center" Margin="5,0,0,0" TextWrapping="Wrap" VerticalAlignment="Center" IsHitTestVisible="False" Height="Auto" Width="500" Grid.RowSpan="2" ScrollViewer.CanContentScroll="True" FontSize="14" FontFamily="Times New Roman" IsInactiveSelectionHighlightEnabled="True" Text="" AutoWordSelection="True" />
</ScrollViewer>
</Grid>
非常感谢任何帮助。非常感谢!
答案 0 :(得分:4)
由于您有IsHitTestVisible="False"
,因此无法选择文字。
如果删除该属性,文本框将再次能够响应用户的鼠标点击。请注意,使用当前代码,可以通过按Tab键将光标移到文本框内。
答案 1 :(得分:2)
因为IsHitTestVisible属性设置为false。将此属性设置为false意味着控件不会响应任何鼠标事件。但是,您仍然可以使用选项卡输入控件。
也许this blog post会让你更清楚。