1. 程式人生 > >WPF RichTextBox 插入換行 移動游標

WPF RichTextBox 插入換行 移動游標

第一次使用的方法是:

richTextBox1.CaretPosition.InsertLineBreak();
richTextBox1.CaretPosition = richTextBox1.CaretPosition.GetNextInsertionPosition(LogicalDirection.Forward);
richTextBox1.Focus();

改方法在win7下正常。但是在win10下,當輸入漢字的時候,雖然游標的位置在下一行了,但是輸入漢字的時候,依然在上一行。

解決方法如下:

後臺:

richTextBox1.Focus();
richTextBox1.CaretPosition = this.TxtMessage.CaretPosition.InsertParagraphBreak();

插入段落結束標記。

但是段落之間預設是距離的,所以需要在xaml中設定段落的間距。

<RichTextBox x:Name="richTextBox1">
    <RichTextBox.Resources>
        <Style TargetType="Paragraph">
            <Setter Property="Margin" Value="0"></Setter>
        </Style>
    </RichTextBox.Resources>
</RichTextBox>

問題解決。

相關推薦

WPF RichTextBox 插入 移動游標

第一次使用的方法是: richTextBox1.CaretPosition.InsertLineBreak(); richTextBox1.CaretPosition = richTextBox1.CaretPosition.GetNextInsertionPosition

WPF RichTextBox 禁止

log detail ref nta tail class sources bar 自己 原文:WPF RichTextBox 禁止換行 這個問題困擾了好久,進過不斷的努力,

RichTextBox文字

RichTextBox顯示多行文字就得把它的Multiline屬性設定為true。 直接加一個換行符"\n": RichTextBox1.Text = "First Line\nSecond Line\nThird Line"; 顯示的結果(沒有換行)為"First LineSecond L

Vue元件插入

var country=Vue.extend({template:'#country',data:function(){return {items:[{country:'英國',people:'150

WPF字符串中的

pre 必須 reserve key sys span pan new 字符 <sys:String x:Key="NewUpdateWillShow" xml:space="preserve">第一行&#13;第二行&#13;</sys:

WPF實現豎向排列並顯示

template show post 技術 cal http ont textbox box 數據源: 效果: 每個數據和TextBox綁定 實現: 使用ItemsControl,設置ItemsPanel標簽,數據類型是ItemsPanelTemplate。 控制I

移動端 nav圖示分佈自動 使用彈性盒 父元素設定屬性 程式碼

//****** flex-wrap: wrap;//換行 父元素設定屬性******** .ulTop { padding: .15rem 0; display: flex; flex-wrap: wrap;//換行 父元素設定屬性 li { box-sizing

vim 自動補全各種型別的括號和單雙引號(),{}, [], "", '',並且游標調到括號的中間或者自動

vim的使用 怎麼才能在使用vim的過程中自動補全各種型別的括號? vim ~/.vimrc 將以下內容複製進去 inoremap { {} inoremap ( () inoremap < <> inoremap [ [] inoremap " "" inorem

linux下如果指令太長,怎麼輸入;怎麼快速刪除整命令;怎麼快速移動到命令最前或者最後

1.範例:如果指令串太長的話,如何使用兩行來輸出? [[email protected] ~]$ cp /var/spool/mail/root /etc/crontab \ > /etc/fstab /root “\Enter” (\加鍵盤迴車)即可實現 2.ctrl+u

文字框獲取游標位置 ---- ctrl+enter

業務需求:按下enter鍵傳送資訊,按下ctrl+enter鍵換行 下面程式碼是網上找的資料 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtm

移動端 nav圖示分佈自動 使用彈性盒 父元素設定屬性 程式碼

//****** flex-wrap: wrap;//換行 父元素設定屬性******** .ulTop { padding: .15rem 0; display: flex; flex-wrap: wrap;//換行 父元素設定屬性 li {

mysql servlet呼叫插入帶有格式的大文字符無效的問題

做一個圖書管理系統,需要將圖書目錄存在伺服器的資料庫中,然後再安卓客戶端中呼叫資料並顯示,一開始直接將大文字存成Varchar格式,發現這個格式存的文字似乎都沒有格式,換行符都沒有作用。後來查資料發現應該存成text格式。但是存成text格式以後換行符依然無效,組後通過sq

WPF 文字TextWrapping 顯示不全用省略號TextTrimming 顯示不全彈提示內容ToolTip

aml aaa esp tails ipc tool except idt else 原文:WPF 文字換行TextWrapping 顯示不全用省略號TextTrimming 顯示不全彈提示內容ToolTip

textView 自動, 可以文字內容動態移動

-(void)textViewDidChange:(UITextView *)textView{     //部落格園-FlyElephant static CGFloat maxHeight = 95;     CGRect frame = textView.frame;             CGS

MFC編輯框中按下回車後使游標

MFC編輯框中輸入字元,按下回車,發現游標並沒有按照想象的另起一行,需要手動截獲回車按鍵並新增對應的換行處理。 Dialog對話方塊中截獲訊息可以覆蓋父類的PreTranslateMessage方法,故實現方法如下例所示(編輯軟體是VS2010): BO

關於ul下內插入內容標籤自動不在同一行問題

前提,li span {float:right;} 如果這麼寫 <li>美纖網<span>2013.05.23</span></li> 這個日期就會竄到下一行去 而如果這樣 <li><span>2013.05.23</span>

Vim快速移動游標首和尾 、第一和最後一行

由於vi編輯器不能使用滑鼠,所以一個大檔案如果要到最後一行只用鍵盤下鍵的話會是一個很痛苦的過程,還好有各種比較快捷的方法歸我們使用: 1. vi 編輯器中跳到檔案的第一行:    a  輸入 :0 或者 :1   回車    b  鍵盤按下 小寫 gg 2.vi 編輯器跳到檔案最後一行:    a 輸入

java格式化字串,在指定位置插入指定字串,相容中英文以及特殊字元,例如:,用於解決生成pdf問題等問題

原因: 由於html轉pdf時,不能自動換行,因此才有下面的程式碼.  註釋:完全模擬html頁面的自動換行! package test; import java.io.Unsupported

php 將文字區域空格、轉換成HTML程式碼後插入資料庫的方法

php 將文字區域空格、換行轉換成HTML程式碼後插入資料庫的方法 $post=$_post[textvalve];//將文字區域傳遞過來的值儲存在$post變數中 $post=str_replace(chr(13),'<br>',$post);$post=s

C#RichTextBox中的內容

RichTextBox顯示多行文字就得把它的Multiline屬性設定為true。直接加一個換行符"\n":RichTextBox1.Text = "First Line\nSecond Line\nThird Line";顯示的結果(沒有換行)為"First LineSec