Adicionei algumas imagens no documento de fluxo, mas todas as imagens estão listadas em ordem de baixo para cima.
Quero posicionar as imagens em sequência, da esquerda para a direita, quebrando o conteúdo para a próxima linha na borda da caixa de conteúdo, como no Painel de Quebra.
Tentei colocar as imagens no ListView e no Wrap Panel, mas não funciona.
Este é meu método para adicionar imagens a um documento de fluxo.
private BlockUIContainer AddImage(BitmapImage bi,double width,double height)
{
BlockUIContainer blockUI = new BlockUIContainer();
Image i = new Image();
i.Source = bi;
i.Width = width;
i.Height = height;
i.HorizontalAlignment = HorizontalAlignment.Left;
blockUI.Child = i;
return blockUI;
}
Os
Block
elementos de um FlowDocument são organizados verticalmente.Você teria que criar um
InlineUIContainer
em vez de umBlockUIContainer
e adicioná-lo àInlines
coleção de um Parágrafo.Você precisa colocar várias imagens no mesmo arquivo
BlockUIContainer
, usandoWrapPanel
-o como filho.Aqui está o XAML para demonstrar, convertê-lo para code-behind deve ser bastante simples, você precisará manter
WrapPanel
a instância de alguma forma: