Telerik UI for WinForms?下载30天免费试用

LightVisualElement

LightVisualElement是一个轻量级元素,能够显示文本,边框和图像,可以很容易地自定义。下面是允许微调元素的属性列表:

  • ShouldPaint:指示是否应该绘制元素。儿童的能见度不会受到影响。

  • CanFocus:获取或设置值,该值指示元素是否可以接收输入焦点。

  • DrawTextDrawFillDrawBorder获取或设置值,该值指示元素是否可以接收输入焦点。

  • BorderBoxStyle:定义边界呈现样式-SingleBorderFourBordersOuterInnerBorders

  • BorderDrawMode:定义绘制边框角-HorizontalOverVerticalLeftOverTopRightOverTopRightOverBottonLeftOverBottom等。

  • BorderWidth:定义每边边框的宽度

  • BorderLeftWidthBorderLeftWidthBorderRightWidthBorderBottomWidth独立地定义每边的边框宽度

  • BorderGradientAngle:定义边界用作背景的渐变角度。

  • BorderGradientStyle:定义渐变效果:固体线性径向玻璃OfficeGlass凝胶,Vista

  • BorderColorBorderColor2BorderColor3BorderColor4定义用于制作渐变边框背景的四种颜色

  • BorderInnerColorBorderInnerColor2BorderInnerColor3BorderInnerColor4定义用于制作内部渐变边框背景的四种颜色

  • 背景色BackColor2BackColor3BackColor4定义元素渐变背景使用的四种颜色

  • NumberOfColors:定义将使用多少种颜色作为背景色。如果值为“1”,其他三种颜色将被忽略

  • GradientStyle:定义渐变效果:固体线性径向玻璃OfficeGlass凝胶,Vista

  • GradientAngle:获取或设置背景渐变的角度

  • GradientPercentage:定义第一个渐变颜色将占用多少可用空间

  • GradientPercentage2:定义第二个渐变颜色的可用空间

  • 分辨率:获取或设置BackgroundImage。这张图片填充了整个元素的背景

  • 图片:获取或设置元素的图像,可以在元素内部调整图像的大小。

  • SvgImage:获取或设置SVG图像。

  • ImageLayout:指定图像在控件上的位置。没有一个瓷砖中心拉伸变焦

  • BackgroundImageLayout:指定背景图像在控件上的位置。没有一个瓷砖中心拉伸变焦

  • ImageOpacity:指定所设置图像的不透明度

  • ImageAlignmentTextAlignment指定绘图面上内容的对齐方式。TopLeftTopCenterTopRightMiddleLeftMiddleCenterMiddleRightBottomLeftBottomCenterBottomRight

  • TextImageRelation:指定控件上文本和图像的相对位置。覆盖ImageBeforeTextTextBeforeImageImageAboveTextTextAboveImage

  • ShowHorizontalLineShowHorizontalLineColorShowHorizontalLineWidth这些属性允许您修改元素上的水平线

  • PaintTextFormat:封装文本布局信息(如对齐、方向和制表符)显示操作(如省略号插入和国家数字替换)和OpenType特性的对象

  • DisableHTMLRendering:获取或设置指示是否呈现html标记的值。

  • TextBlock:包含文本及其样式的对象。

  • BorderLeftColorBorderTopColorBorderRightColorBorderBottomColorBorderLeftShadowColorBorderTopShadowColorBorderRightShadowColorBorderBottomShadowColor定义边框颜色和阴影

  • ClipText:确定是否在计算的文本绘制矩形内剪切文本。

  • 布局:获取负责布局的LayoutManagerPart。使用此属性可分别设置左右部分的边距。

  • ImageTransparentColor:透明的颜色用于图像。

  • BorderDashStyle:指定用边框绘制的虚线的样式

  • EnableImageTransparency:获取或设置一个值,该值指示是否支持图像透明性。

  • 影子:获取或设置ShadowSettings

  • AutoEllipsis:确定如果文本无法在可用空间内匹配,是否将自动对元素应用字符修整。

  • UseMnemonic:确定是否将&字符视为助记符。

  • TextWrap:确定是否启用文本自动换行。

  • MeasureTrailingSpaces:指示是否由布局逻辑计算尾随空格

  • TextParams:得到了TextParams对象,它定义了一些文本设置

下面的例子将向你展示如何在DockLayoutPanel中使用三个lightvisualelement创建一个简单的图库。

tpf-primitives-lightvisualelement 001

用LightVisualElements创建一个简单的控件

公共类MyLightVisualElement: RadElement{私有DockLayoutPanel mainPanel;private LightVisualElement leftButtonElement;private LightVisualElement rightButtonElementprivate LightVisualElement;private Image[] images;protected override void CreateChildElements(){此。mainPanel = new DockLayoutPanel();this.mainPanel.LastChildFill = true;this.Children.Add (this.mainPanel);这一点。leftButtonElement = new LightVisualElement(); this.leftButtonElement.Text = "<--"; this.leftButtonElement.DrawBorder = true; this.mainPanel.Children.Add(this.leftButtonElement); DockLayoutPanel.SetDock(this.leftButtonElement, Telerik.WinControls.Layouts.Dock.Left); this.leftButtonElement.Click += leftButtonElement_Click; this.rightButtonElement = new LightVisualElement(); this.rightButtonElement.Text = "-->"; this.rightButtonElement.DrawFill = true; this.rightButtonElement.BackColor = Color.Green; this.mainPanel.Children.Add(this.rightButtonElement); DockLayoutPanel.SetDock(this.rightButtonElement, Telerik.WinControls.Layouts.Dock.Right); this.rightButtonElement.Click += rightButtonElement_Click; this.currentImageElement = new LightVisualElement(); this.mainPanel.Children.Add(this.currentImageElement); string imageFilesDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); string[] imageFiles = Directory.GetFiles(imageFilesDirectory, "*.jpg"); this.images = new Image[imageFiles.Length]; for (int i = 0; i < imageFiles.Length; i++) { this.images[i] = new Bitmap(Image.FromFile(imageFiles[i]), new Size(300, 100)); } if (this.images.Length >= 0) { this.currentImageElement.Image = this.images[0]; } base.CreateChildElements(); } private void rightButtonElement_Click(object sender, EventArgs e) { int currentImageIndex = Array.IndexOf(this.images, this.currentImageElement.Image); if (++currentImageIndex <= this.images.Length - 1) { this.currentImageElement.Image = this.images[currentImageIndex]; } } private void leftButtonElement_Click(object sender, EventArgs e) { int currentImageIndex = Array.IndexOf(this.images, this.currentImageElement.Image); if (--currentImageIndex >= 0) { this.currentImageElement.Image = this.images[currentImageIndex]; } } }
公共类MyLightVisualElement继承RadElement Private mainPanel As DockLayoutPanel Private leftButtonElement As LightVisualElement Private rightButtonElement As LightVisualElement Private currentImageElement As LightVisualElement Private images() As System.Drawing.Image Protected Overrides Sub CreateChildElements() Me。mainPanel = New DockLayoutPanel() Me.mainPanel. lastchildfill = True Me. children . add (Me.mainPanel) Me。Me.leftButtonElement = New LightVisualElement() Me.leftButtonElement. text = "<——" Me.leftButtonElement. drawborder = True Me. mainpanel . children . add (Me.leftButtonElement) DockLayoutPanel.SetDockTelerik.WinControls.Layouts.Dock.Left)单击,AddressOf leftButtonElement_Click Me。rightButtonElement. text = "——>" .rightButtonElement. drawfill = True .rightButtonElement. backcolor = System.Drawing.Color.Green . mainpanel . children . add (Me.rightButtonElement) DockLayoutPanel.SetDock(Me. >)Telerik.WinControls.Layouts.Dock.Right) AddHandler Me.rightButtonElement。单击,AddressOf rightButtonElement_Click Me。Me.mainPanel.Children.Add(Me.currentImageElement) Dim imageFilesDirectory As String = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures) Dim imageFiles As String() =目录。GetFiles(imageFilesDirectory, "*.jpg")长度- 1)For i As Integer = 0 To imageFiles。长度- 1 Me.images(i) = New System.Drawing. bitmap (System.Drawing. image . fromfile (imageFiles(i)), New System.Drawing. bitmap。Size(300,100)) Next If Me.images. length >= 0 Then Me. currentimageelement .image = Me.images(0) End If MyBase.CreateChildElements() End Sub Private Sub rightButtonElement_Click(sender As Object, e As EventArgs) Dim currentImageIndex As Integer = Array.IndexOf(Me. images)If System.Threading.Interlocked.Increment(currentImageIndex) <= Me.images. length - 1 Then Me. currentimageelement .image = Me.images(currentImageIndex) End If End Sub Private Sub leftButtonElement_Click(sender As Object, e As EventArgs) Dim currentImageIndex As Integer = Array.IndexOf(Me. indexof)如果System.Threading.Interlocked.Decrement(currentImageIndex) >= 0那么Me.currentImageElement.Image = Me.images(currentImageIndex)结束If结束子结束类

另请参阅

在本文中
Baidu
map