【问题标题】:Textbox in Silverlight ChildWindow Click and Select Text BugSilverlight ChildWindow 中的文本框单击并选择文本错误
【发布时间】:2011-07-14 16:38:12
【问题描述】:

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

【问题讨论】:

    标签: silverlight silverlight-4.0 silverlight-toolkit


    【解决方案1】:

    不是答案,但我可以重现这个。当我的浏览器缩放(在 Chrome 中)设置为 100% 时,文本框中的点击会注册它们所属的位置。放大后,点击开始注册到实际点击位置的右侧。

    和你一样,我使用的是高 dpi 显示器,并且经常以 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      • 2023-03-05
      • 2019-12-12
      • 1970-01-01
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      相关资源
      最近更新 更多