2010-12-13 17 views
1

私はシルバーライトの子ウィンドウにテキストボックスがあります。テキストボックス内の既存のテキストをクリックすると、右に約25ピクセルのクリックが登録されます。他のすべての「クリック」(ボタンなど)は、マウスの位置を登録します。また、空のテキストボックスへのクリックも正しく登録されます。テキストボックスにテキストがある場合のみです。SilverlightのテキストボックスChildWindowクリックしてテキストを選択するバグ

IE8とChromeの両方に動作があります。私はこれを新しい、剥奪されたプロジェクトでも試しました。他の誰かが同じ行動を経験したことがありますか?

アップデート:私は高解像度のモニターで非標準のdpiを使用していることも関係あります。


マイMainPage.xamlを:

<Grid x:Name="LayoutRoot" Background="White"> 
    <Button Content="Show" Click="Button_Click" /> 
</Grid> 

マイChildWindow.xaml:ChildWindowを起動するための

<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:

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    var window = new ChildWindow1(); 
    window.Show(); 
} 

答えて

1

ありません答えは、私はこれを再現することができます。ブラウザのズーム(Chromeで)が100%に設定されている場合、テキストボックス内のクリックは、それらが属する場所に登録されます。ズームインすると、クリックが実際のクリック位置の右側に登録されます。

あなたのように、私は高解像度のディスプレイを使用しており、ブラウザを100%以上のズームで定期的に使用しています。

編集:関連するバグは接続時に登録されています。接続: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

関連する問題