Domanda

Sto cercando di ricreare MSWord usando WPF RichTextBox e Toolbar, quindi uno dei problemi recenti è il seguente:

Nel documento MSWord ...

... con Font Family Times New Roman, 11, Giustifica una singola riga contiene 95 caratteri ... con Font Family Times New Roman, 11, Justify, Bold una singola riga contiene 83 caratteri

sui margini Sarà più consigliato lavorare con i margini o limitare i caratteri per riga? Causa quando gli input dell'utente sono,. o anothers ASCII la cui dimensione è più corta di altre, il massimo dei caratteri in una sola riga "Variazioni". Quindi, se utilizzare i margini è più appropriato - come WPF RichTextBox gestisce i margini?

Grazie!

È stato utile?

Soluzione

Cercare di limitare i caratteri per riga mi sembra un incubo. È meglio sbarazzarsi del ControlTemplate predefinito per RichTextBox in modo da avere solo il testo, quindi impostare il Margine sul RichTextBox in modo che il testo "virgola" " nel mezzo:

<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <ScrollViewer>
        <RichTextBox Margin="30,0">
            <RichTextBox.Template>
                <ControlTemplate TargetType="{x:Type RichTextBox}">
                    <Border x:Name="PART_ContentHost" Margin="2" Background="Transparent" BorderBrush="Transparent"/>
                </ControlTemplate>
            </RichTextBox.Template>
        </RichTextBox>
    </ScrollViewer>
</Grid>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top