有沒有辦法將給定寬度的白色空間插入FlowDocument
作爲Inline
?這樣我就可以'縮進'其他一些Inline
s。插入任意寬度的白色空間到FlowDocument
如果可以在行中放置一些內聯點,以解決問題。
注意:這樣做的目的將解決this question中描述的問題的部分問題。
有沒有辦法將給定寬度的白色空間插入FlowDocument
作爲Inline
?這樣我就可以'縮進'其他一些Inline
s。插入任意寬度的白色空間到FlowDocument
如果可以在行中放置一些內聯點,以解決問題。
注意:這樣做的目的將解決this question中描述的問題的部分問題。
我不確定這是否能解決您的問題,但如果您想「縮進」一個內聯,也許您可以插入一個小浮動或圖大小,以滿足您的需要。確保Floater很短,這樣它不會超過一條線。
我正在尋找一些比這更優雅的東西,但這同時也適合我。
你可以使用的容器類,例如:
<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>
這裏有兩個問題:首先,將包含文本''Blah blah blah'的'Run'包裝到下一行,在那種情況下,我將在那裏有空的白線。第二個'
我的文本塊支持它(添加到答案) – 2011-04-26 23:32:26
H.B .:然後我錯了......你爲什麼不推薦它?我知道這不清楚,但你有什麼特別的原因嗎?你可以在[這個問題]的上下文更好的解決方案(http://stackoverflow.com/questions/5796457/create-guitar-chords-editor-in-wpf-from-richtextbox)(白色空間是爲了縮進和絃,使他們出現在右側歌詞字符)? – drasto 2011-04-26 23:44:32
嗯,這是一個選項,但不是很清楚之一,另外,由錯誤的不明確的解決方案帳篷。如果我使用'Figure'而不是'Floater',它不能跨越到下一行是不是?那麼如果你發現有用的東西或有任何想法,請讓我知道。你也會在這裏找到我的進步。如果在'Span'類中有屬性'MinimumXOffset',那將會很棒。或者如果有辦法將其子類化並實現這種屬性。 – drasto 2011-04-26 22:31:54
會做什麼 - 我的一個大願望是讓Microsoft形式化和表達FlowDocument元素的格式,以便我們可以像創建自定義FrameworkElements一樣實現我們自己的Inline和Blocks。 – 2011-04-26 23:47:28
所以我們現在不能實現我們自己的'Inline'?或者我們不知道它是如何記錄的?我在想,創建我自己的'Inline'是這個內聯地獄的唯一出路...... – drasto 2011-04-27 00:13:24