2016-12-25 100 views
4

我正在開發一個WPF應用程序,其中包含TextBox組件。WPF TextBox插入消失

我遇到了文本框的插入符號問題。看來,這取決於TextBox本身的位置,光標上的某些特定位置消失

插入符顯示:

Caret showing

插入符消失:

Caret disappears

插入符返回:

enter image description here

TextBox風格很簡單:

<Style TargetType="{x:Type TextBox}" x:Key="FormTextBox"> 
    <Setter Property="Width" Value="464"/> 
    <Setter Property="Height" Value="74"/> 
    <Setter Property="HorizontalAlignment" Value="Left"/> 
    <Setter Property="FontFamily" Value="Microsoft Sans Serif"/> 
    <Setter Property="FontSize" Value="43.2"/> 
    <Setter Property="MaxLength" Value="50"/> 
</Style> 

我試着甚至設置字體Courier New是等寬字體,同樣的事情。

+0

你有任何事件處理文本更改?無法在簡單的wpf應用程序上重現此問題 – CharithJ

+0

不,但在包含'UserControl'的窗口中,我擁有此http://stackoverflow.com/a/19579704/975959以支持多分辨率 –

回答

3

這個問題似乎很常見(1,2)與規模轉換,這是由您在評論中提到的行爲應用。

mainElement.LayoutTransform = scaleTransform; 

而且從MSDN,有此問題沒有

有效的解決方案。

所以,如果你想支持多分辨率,我會推薦ViewBox;簡單,並做好工作。

+1

謝謝, 我試過用ViewBox替換行爲,但它沒有解決插入問題,仍然有時丟失。 –