, , SelectionChanged ReadOnly, .SelectionStart .SelectionLength 0.
, . , xaml , , . , , read-only, IsReadOnly = True, SelectionChanged, Textbox read-write.
, -, , , , IsReadOnly True reports.SelectionStart .SelectionLength .
, Textbox.Template.
<ControlTemplate TargetType="TextBox">
<Grid
Margin="{TemplateBinding Margin}"
Background="Transparent">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal"/>
<VisualState x:Name="MouseOver"/>
<VisualState x:Name="Disabled" />
<VisualState x:Name="ReadOnly" />
</VisualStateGroup>
<VisualStateGroup x:Name="FocusStates">
<VisualState x:Name="Focused"/>
<VisualState x:Name="Unfocused"/>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Border
Background="{TemplateBinding Background}"
Margin="0">
<ContentControl
x:Name="ContentElement"
BorderThickness="0"
Margin="{StaticResource PhoneTextBoxInnerMargin}"
Padding="{TemplateBinding Padding}"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch"
Foreground="{TemplateBinding Foreground}"/>
</Border>
</Grid>
</ControlTemplate>
source
share