簡體   English   中英

WPF文本在文本框中未對齊

[英]wpf text out of alignment in textbox

如何在文本框UI中解決文本不對齊的問題,但可以復制到剪貼板功能復制到文本文件中很好。

謝謝

在此處輸入圖片說明

XAML:

     <Grid>
         <Grid.ColumnDefinitions>
            <ColumnDefinition Width="20" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <StackPanel Orientation="Vertical" HorizontalAlignment="Left" Grid.Column="1" >
            <TextBox Name="txtServiceParameter" Width="550" Height="460" IsReadOnly="True" Margin="10, 10, 0, 0" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" TextWrapping="Wrap" Text="{Binding DefaultText}" FontSize="12" FontFamily="Microsoft Sans Serif" HorizontalContentAlignment="Left"/>
            <Button Content="Copy to Clipboard" Width="150" Height="30" Margin="10, 10, 0, 0" Command="{Binding CopyToClipboardCommand}" />
        </StackPanel>
    </Grid>

C#:

        defaultText += "Hello World - Class 1 Day 1 " + DateTime.Now.ToString("dd/MM/yyyy H:mm:ss");
        defaultText += Environment.NewLine;
        defaultText += Environment.NewLine;
        defaultText += Environment.NewLine;
        defaultText += "************************************************************************";
        defaultText += Environment.NewLine;
        defaultText += "Mathemathic Class";
        defaultText += Environment.NewLine;
        defaultText += "************************************************************************";
        defaultText += Environment.NewLine;
        defaultText += Environment.NewLine;
        defaultText += string.Format("{0, -3}, {1,-34}, {2}", "01", "Hello", "EEE910");
        defaultText += Environment.NewLine;
        defaultText += string.Format("{0, -3}, {1,-34}, {2}", "02", "Belo haha", "");          

        private void ExecuteCopyToClipboardCommand()
        {
          Clipboard.SetText(defaultText);
        }

將TextBox上的字體系列更改為Monospaced 問題是您使用的字體。 每個字符沒有固定的。

通常,對於空格,我通常會使用某種空格字符的乘法,例如,如果需要10個空格,則將1-乘以2。這不是最好的答案,但它可以工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM