我正在創建一個在同一窗口中顯示文本和圖像的程序。圖像位於屏幕的左上角,文本將從右側開始,然後在圖像下方繼續。在圖像周圍環繞文字或鏈接C#中的兩個TextBlocks WPF
目前,我正在嘗試採取兩個TextBlocks(一個在圖像的右側,一個在圖像和第一個文本塊下面),並希望文本從一個塊繼續到另一個。這是一個理想的方法,如果是這樣,我該怎麼做?有沒有比這更好/更簡單的方法,還是我可以只用一個對象來完成?謝謝,
Andrew
我正在創建一個在同一窗口中顯示文本和圖像的程序。圖像位於屏幕的左上角,文本將從右側開始,然後在圖像下方繼續。在圖像周圍環繞文字或鏈接C#中的兩個TextBlocks WPF
目前,我正在嘗試採取兩個TextBlocks(一個在圖像的右側,一個在圖像和第一個文本塊下面),並希望文本從一個塊繼續到另一個。這是一個理想的方法,如果是這樣,我該怎麼做?有沒有比這更好/更簡單的方法,還是我可以只用一個對象來完成?謝謝,
Andrew
我不會推薦使用TextBlocks來實現這種類型的佈局。正如Kieren所說,FlowDocument對於這種類型的設計來說是理想的。看一看本XAML片段,並使用的FlowDocument與段落元件所得到的WPF應用程序的屏幕截圖和包含圖像的浮子元件:
<Grid>
<FlowDocumentScrollViewer>
<FlowDocument>
<Paragraph>
<Floater Width="130" HorizontalAlignment="Left" Margin="0,0,5,5" Padding="3">
<BlockUIContainer>
<Image Source="/FlowDocumentTest;component/dog.png" Width="100" />
</BlockUIContainer>
</Floater>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Suspendisse et diam felis. Vestibulum ac nisl mi.
Etiam varius velit lobortis nibh vestibulum nec consequat velit pellentesque.
Cras commodo libero placerat nulla dapibus eget porttitor ligula tempor.
Donec nisl massa, congue et pretium sit amet, feugiat vel est.
Nulla dapibus metus in justo pulvinar sit amet viverra lorem rhoncus.
Integer placerat interdum massa et mattis.</Paragraph>
</FlowDocument>
</FlowDocumentScrollViewer>
</Grid>
如何通過C#創建這個東西? – 2012-09-10 17:25:24
FlowDocuments對數據綁定的支持有限,這可能會對動態生成的內容造成問題。 – 2012-09-19 18:57:43
+1我只想說,真棒! – 2012-11-17 14:37:55
相信FlowDocuments可用於這一點,但我不能直接給出答案。請參閱此處的參考:http://msdn.microsoft.com/en-us/library/aa970909.aspx。你幾乎可以肯定地想要用圖像和文本創建一個文檔,就像在一個文字處理器文檔中一樣。兩個TextBlocks不可能。希望有所幫助。 – 2010-07-26 21:45:43