<Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <TextBlock>Label</TextBlock> <TextBlock Grid.Row="1">XamText</TextBlock> <TextBlock Grid.Row="2">TextBox</TextBlock> <TextBlock Grid.Row="3">Inputable</TextBlock> <TextBlock Grid.Row="4">Another box</TextBlock> <TextBlock Grid.Column="1" Grid.Row="0" Text="{Binding Name}"/>
<igEditors:XamTextEditor Grid.Column="1" Grid.Row="1" Text="{Binding Name, Mode=OneWay}" IsReadOnly="True"/> <TextBox Grid.Column="1" Grid.Row="2" Text="{Binding Name, Mode=OneWay}" IsReadOnly="True"/> <TextBox Grid.Column="1" Grid.Row="3" Text="{Binding Name}"/> <TextBox Grid.Column="1" Grid.Row="4" Text="{Binding Value}"/> </Grid>
1. Select the box right next to "Inputable" and type "123"
2. Then press tab. The text "123" appears at "Label", "XamText" and "TextBox"
3. Press tab 3 times, you should be in the box at "inputable" again.
4. Type "456" into this box and
5. press tab again ...
=> The XamTextEditor has lost its binding, if you focused it once. The text "123" is still visible in this box. The "normal" TextBox shows the right text.
This happens only if the XamTextEditor uses a oneway binding and is readonly.
A possible solution is to set "Focusable" to false, but then you won't be able to copy the text from the box, and actually it would behave like an disabled box ...
Hello,
Thank you for your post. I have been looking into it I can suggest you use the XamTextEditor’s Value Property instead of its Text Property, this way everything works as you want. Please let me know if this helps you or you need further clarifications on this matter.
Looking forward for your reply.