1. 程式人生 > >WPF中的文字

WPF中的文字

dddd clear mar ren prope 風格 lock etc rop

控件

Textbox (可讀可寫)&&TextBlock(只讀)

TextBlock屬性:

  1. 文本框顏色:background (brush)
  2. 文本框的位置:Canvas.Top Canvas.Left (double )
  3. 文字顏色: foreground(brush)
  4. 字體:fontfamily
  5. 字體顏色重度:fontweight
  6. 字號:fontsize(double)
  7. 字體風格:font style Italic等
  8. 文本內容:Text(string)
  9. 文本換行:TextWarpping
  10. 可見性:Visibility(枚舉)
  11. 水平位置:TextAlignment(枚舉)
  12. 字間距:TextStretch

Textbox 屬性:

在Xmal中,聲明性語言,不用實例化,直接賦值即可。 Property=Value

 <TextBox Name="tbx" Text="GOODsdddddddd" Foreground="Red" FontFamily="楷體" FontSize="38" FontStretch="Normal" FontWeight="Heavy" FontStyle="Italic" Background="Wheat" TextAlignment="Center" TextWrapping="Wrap"  Margin="356,184,257,77"
/>

在後臺中:先實例化,利用對象的屬性進行賦值。(創建一個窗口、畫布、均可New)

 public void drawWords(string s, double x,double y,Canvas c)
        {
            //實例化一個對象
            TextBlock textBlock = new TextBlock();
            //文字的屬性賦值
            textBlock.FontSize = 15;
            //文本框的位置
            Canvas.SetTop(textBlock,x);
            
//添加到畫布 c.Children.Add(textBlock); }

後臺繪制 可以移動的線(刷新圖層,繪線)

            //清空整個背景畫布
            ChangeCanvas2.Children.Clear();
            //創建一個畫布
            Canvas canvas2  = new Canvas();
            // 設置畫布的顏色為透明
            canvas2.Background = new SolidColorBrush(Colors.Transparent);
            //把創建的畫布添加到背景畫布裏
            ChangeCanvas2.Children.Add(canvas2);
            //在創建的畫布上畫線
            Line line2 = DrawLine(j*3, 40, j*3, 400, new SolidColorBrush(Colors.Red), 2);           
            canvas2.Children.Add(line2);       

WPF中的文字