2011-04-26 29 views

回答

0

我不確定這是否能解決您的問題,但如果您想「縮進」一個內聯,也許您可​​以插入一個小浮動或圖大小,以滿足您的需要。確保Floater很短,這樣它不會超過一條線。

我正在尋找一些比這更優雅的東西,但這同時也適合我。

+0

嗯,這是一個選項,但不是很清楚之一,另外,由錯誤的不明確的解決方案帳篷。如果我使用'Figure'而不是'Floater',它不能跨越到下一行是不是?那麼如果你發現有用的東西或有任何想法,請讓我知道。你也會在這裏找到我的進步。如果在'Span'類中有屬性'MinimumXOffset',那將會很棒。或者如果有辦法將其子類化並實現這種屬性。 – drasto 2011-04-26 22:31:54

+1

會做什麼 - 我的一個大願望是讓Microsoft形式化和表達FlowDocument元素的格式,以便我們可以像創建自定義FrameworkElements一樣實現我們自己的Inline和Blocks。 – 2011-04-26 23:47:28

+0

所以我們現在不能實現我們自己的'Inline'?或者我們不知道它是如何記錄的?我在想,創建我自己的'Inline'是這個內聯地獄的唯一出路...... – drasto 2011-04-27 00:13:24

2

你可以使用的容器類,例如:

<RichTextBox> 
    <FlowDocument> 
     <Paragraph> 
      <InlineUIContainer> 
       <FrameworkElement Width="200"/> 
      </InlineUIContainer> 
      <Run x:Name="RunChan" Text="Indented Text"/> 
     </Paragraph> 
    </FlowDocument> 
</RichTextBox> 

我真的不會推薦它雖然。


在一個TextBlock:

<TextBlock> 
    <InlineUIContainer> 
     <FrameworkElement Width="200"/> 
    </InlineUIContainer> 
    <Run x:Name="RunChan" Text="Indented Text"/> 
</TextBlock> 
+0

這裏有兩個問題:首先,將包含文本''Blah blah blah'的'Run'包裝到下一行,在那種情況下,我將在那裏有空的白線。第二個''不受'TextBlock'支持(我仍然可以使用'FlowDocument')。 – drasto 2011-04-26 23:29:26

+1

我的文本塊支持它(添加到答案) – 2011-04-26 23:32:26

+0

H.B .:然後我錯了......你爲什麼不推薦它?我知道這不清楚,但你有什麼特別的原因嗎?你可以在[這個問題]的上下文更好的解決方案(http://stackoverflow.com/questions/5796457/create-guitar-chords-editor-in-wpf-from-richtextbox)(白色空間是爲了縮進和絃,使他們出現在右側歌詞字符)? – drasto 2011-04-26 23:44:32