2010-12-29 21 views
1

まず、TextBoxをズーム(ScaleTransform)してからTextBoxをクリックします。場合によってはカーソルを表示することができ、カーソルを表示できないことがあります。問題の解決策を探しています。 TextBoxをスケールした後でカーソルを表示できることを願っています。特にTextBoxTextBoxwpfをtextBoxに適用すると、textBoxをクリックしたときにtextBoxがカーソルを表示できない

<Grid> 
    <StackPanel> 
     <TextBox Width="200"></TextBox> 
     <TextBox Width="100"></TextBox> 
     <TextBox Width="300"></TextBox> 
     <TextBox Width="100"></TextBox> 
     <TextBox Width="100"></TextBox> 
     <TextBox Width="100"></TextBox> 
    </StackPanel> 
    <Grid.LayoutTransform> 
     <ScaleTransform ScaleX="0.3" ScaleY="0.65"></ScaleTransform> 
    </Grid.LayoutTransform> 
</Grid> 
+2

あなたは、以前の11個の質問のいずれかに単一の答えを受け入れるためには至っていません。 – Josh

+2

あなたは既にこの質問をしています:http://stackoverflow.com/questions/4551351/wpf-scale-to-textbox-textbox-can-not-display-cursor-when-i-click-textbox –

答えて

1

は、悪い見て、スケールダウンしたときにひどく振る舞うために起こっています。 TextBoxがよく見え、うまく動作するようにしたい場合は、FontSizeを使用してフォントのレンダリングを減らし、カーソル管理を改善してください。

0

MSDNの答えから、私が見つかりました:

私はうまく最適な回避策は、テキストボックスに変換し、変換スケールに対してのFontSizeを変更する逆を適用することです。 TextBoxをグリッドでラップしてレイアウトを維持することができます。

次のコードを使用して効果を確認できます。このサンプルのFontSizeは10にハードコーディングされています。データバインディングを使用してスケール変換にバインドし、コンバータを使用してフォントサイズを計算することができます。

<Grid Background="AliceBlue"> 
<StackPanel> 
<Border Height="100"> 
    <Canvas> 
    <TextBox Canvas.Left="50" Canvas.Top="40" Width="500" Height="100" Background="Silver" Text="A Quick Red Fox Jumped Over A Lazy Brown Dog." FontSize="20"/> 
    <Canvas.RenderTransform> 
     <ScaleTransform ScaleX="0.5" ScaleY="0.5"/> 
    </Canvas.RenderTransform> 
    </Canvas> 
</Border> 
<Border Height="100"> 
    <Canvas> 
    <Grid Canvas.Left="50" Canvas.Top="40" Width="500" Height="100"> 
     <TextBox Background="Silver" Text="A Quick Red Fox Jumped Over A Lazy Brown Dog." FontSize="10" LayoutTransform="{Binding ElementName=scale, Path=Inverse}"/> 
    </Grid> 
    <Canvas.RenderTransform> 
     <ScaleTransform x:Name="scale" ScaleX="0.5" ScaleY="0.5"/> 
    </Canvas.RenderTransform> 
    </Canvas> 
</Border> 

あなたはここで完全なスレッドを見ることができます:http://social.msdn.microsoft.com/Forums/en/wpf/thread/aeaa3e28-a7da-4208-9676-771231c1a954?prof=required

関連する問題