c# - 在 C# WPF 中围绕图像环绕文本或链接两个 TextBlock

标签 c# wpf word-wrap

我正在创建一个在同一个窗口中显示文本和图像的程序。图像位于屏幕的左上角,文本将从图像的右侧开始,然后继续向下延伸到图像下方。

目前,我正在尝试获取两个 TextBlock(一个在图像右侧,一个在图像和第一个文本 block 下方),并希望文本从一个 block 延续到另一个。这是一种理想的方法吗?如果是这样,我该怎么做?有没有比这更好/更简单的方法,或者我可以只用一个对象来做吗?谢谢,

安德鲁

最佳答案

我不建议使用 TextBlocks 来实现这种类型的布局。正如 Kieren 所建议的,FlowDocument 将是此类设计的理想选择。看一下这个 XAML 片段和生成的 WPF 应用程序屏幕截图,使用带有段落元素和包含图像的 Floater 元素的 FlowDocument:

<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>

alt text

关于c# - 在 C# WPF 中围绕图像环绕文本或链接两个 TextBlock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3339051/

相关文章:

c# - 以编程方式添加图像并将它们定位在 WPF Canvas 上

c# - ASP.NET MVC - 两个应用程序之间的相同身份验证

C# 代码更改未通过 IIS 反射(reflect)

java - 哪个更快 : a conditional or a few extra arithmetic operations?

python ctypes - 包装空指针

c# - 拳击,你喜欢什么,你认为哪个更快?

c# - 通用存储库、DI、聚合根

wpf - 在显示上下文菜单之前右键单击选择 TreeView 节点

wpf - 等待WPF组合框填充时出现COMException

c# - WPF - 在数据网格上填充数据