我有一个带有文本框的silverlight 4 childwindow。当我单击文本框中的现有文本时,单击会在右侧注册大约25个像素。所有其他“点击”(对于按钮等)都会记录鼠标所在的位置。单击一个空文本框也可以正确注册。仅当文本框中有文本时才会出现。
IE8和Chrome中都存在这种行为。我也尝试了一个新的,剥离的项目。还有其他人曾经历过同样的行为吗?
更新:我在高分辨率显示器上使用非标准dpi也可能是相关的。
我的MainPage.xaml:
<Grid x:Name="LayoutRoot" Background="White">
<Button Content="Show" Click="Button_Click" />
</Grid>
My 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();
}
答案 0 :(得分:1)
不是答案,但我可以重现这一点。当我的浏览器缩放(在Chrome中)设置为100%时,文本框中的点击会记录它们所属的位置。只要我放大,点击就会开始注册到实际点击位置的右侧。
和您一样,我使用的是高显示屏,并且经常以100%以上的变焦率使用我的浏览器。
编辑:相关错误在Connect注册:https://connect.microsoft.com/VisualStudio/feedback/details/588553/silverlight-4-thumb-does-not-correct-report-mouse-changes-at-non-100-zoom?wa=wsignin1.0#tabs