У меня есть дочернее окно silverlight 4 с текстовым полем.Когда я щелкаю существующий текст в текстовом поле, щелчок регистрируется примерно на 25 пикселей вправо.Все остальные «щелчки» (для кнопок и т. Д.) Регистрируют, где находится мышь.И клик на пустое текстовое поле также регистрируется правильно.Только если в текстовом поле есть текст.
Такое поведение существует как в IE8, так и в Chrome.Я попробовал это с новым, урезанным проектом.Кто-нибудь еще сталкивался с таким поведением?
Обновление : Также может быть уместно, что я на мониторе с высоким разрешением и использую нестандартный dpi.
Мой MainPage.xaml:
<Grid x:Name="LayoutRoot" Background="White">
<Button Content="Show" Click="Button_Click" />
</Grid>
Мой ChildWindow.xaml:
<Grid x:Name="LayoutRoot" Margin="2">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBox Width="200" />
<Button x:Name="CancelButton" Content="Cancel" Click="CancelButton_Click" Width="75" Height="23" HorizontalAlignment="Right" Margin="0,12,0,0" Grid.Row="1" />
<Button x:Name="OKButton" Content="OK" Click="OKButton_Click" Width="75" Height="23" HorizontalAlignment="Right" Margin="0,12,79,0" Grid.Row="1" />
</Grid>
Мой MainPage.xaml.cs для запуска ChildWindow:
private void Button_Click(object sender, RoutedEventArgs e)
{
var window = new ChildWindow1();
window.Show();
}