Silverlight中的文本框ChildWindow单击并选择文本错误

时间:2010-12-13 00:32:47

标签: silverlight silverlight-4.0 silverlight-toolkit

我有一个带有文本框的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();
}

1 个答案:

答案 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