控件
Textbox (可读可写)&&TextBlock(只读)
TextBlock属性:
- 文本框颜色:background (brush)
- 文本框的位置:Canvas.Top Canvas.Left (double )
- 文字颜色: foreground(brush)
- 字体:fontfamily
- 字体颜色重度:fontweight
- 字号:fontsize(double)
- 字体风格:font style Italic等
- 文本内容:Text(string)
- 文本换行:TextWarpping
- 可见性:Visibility(枚举)
- 水平位置:TextAlignment(枚举)
- 字间距: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);