2013-07-17 55 views
0

我想問一下在隱藏的WPF中的方式和取消隱藏在RichTextBox或文本框一些具體的線路使用C#在運行時,並在同一時間留下明顯的線的其餘部分。我也不希望成爲有形和無形線條之間的可見空間。我有一個想法,選擇線,然後更改字體大小爲0.01,但它不是太多elegand。 在此先感謝。如何使用WPF隱藏RichTextBox或文本框中的部分文本?

+0

您可以有一個包含所有文本的字符串,並將部分過濾掉到您想要顯示的文本框中。或者甚至更好,一系列線條。 – Jonesopolis

回答

0

默認情況下,你只能隱藏,並分別更改文本或富文本屬性的值顯示在文本框WPF RichTextBox的或某些文本。例如,如果你有文字「瑪麗有一隻羊毛的羊羔像白雪一樣白」,並且想要隱藏文字「誰羊毛像白雪一樣」,那麼你必須解析文本並刪除或添加「誰的羊毛是白色如雪「,在Text或RichText的正確位置使用代碼。

這聽起來像你只是想修改根據某些條件雖然佈局。在這種情況下,最好將行分割成單獨的文本框,並在存在特定條件時將這些文本框的可見性設置爲摺疊,否則將其設置爲可見。

如果您使用的是TextBox,您需要一個外邊框來幫助您匹配TextBox的樣式,然後您可以將BorderBrush和Background的隱藏文本框設置爲Transparent,使其看起來像單個文本框。

<Border 
    BorderThickness="1" 
    BorderBrush="Black" 
    Background="White"> 
    <StackPanel> 
     <TextBox 
      Text="Mary had a little lamb " 
      BorderBrush="Transparent" 
      Background="Transparent" /> 

     <!-- Set the Visisibility Property of this TextBox in code to show or hide it --> 
     <TextBox 
      Name="ConditionalTextBoxLine" 
      Visibility="Visible" 
      Text="Who's fleece was white as snow" 
      BorderBrush="Transparent" 
      Background="Transparent" /> 
    </StackPanel> 
</Border>