首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

XAML silverlight中的填充图案

在XAML Silverlight中,填充图案可以通过使用<PatternBrush><LinearGradientBrush><RadialGradientBrush>来实现。以下是一些示例,说明如何在Silverlight中使用这些画笔来创建填充图案。

使用 <PatternBrush>

<PatternBrush>允许你定义一个重复的图案,可以用作填充。以下是一个简单的例子:

代码语言:javascript
复制
<UserControl x:Class="YourNamespace.YourUserControl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             mc:Ignorable="d"
             d:DesignHeight="300" d:DesignWidth="400">

    <Grid>
        <Rectangle Width="200" Height="200">
            <Rectangle.Fill>
                <PatternBrush>
                    <PatternBrush.PatternImageSource>
                        <BitmapImage UriSource="/YourNamespace;component/Images/your_pattern.png" />
                    </PatternBrush.PatternImageSource>
                    <PatternBrush.TileMode>Tile</PatternBrush.TileMode>
                    <PatternBrush.Viewport>
                        <Rect X="0" Y="0" Width="50" Height="50" />
                    </PatternBrush.Viewport>
                    <PatternBrush.ViewportUnits>Absolute</PatternBrush.ViewportUnits>
                </PatternBrush>
            </Rectangle.Fill>
        </Rectangle>
    </Grid>
</UserControl>

在这个例子中,<PatternBrush>使用了一个图片作为图案,并设置了平铺模式、视口和视口单位。

使用 <LinearGradientBrush>

<LinearGradientBrush>可以创建一个线性渐变填充。以下是一个例子:

代码语言:javascript
复制
<Rectangle Width="200" Height="200">
    <Rectangle.Fill>
        <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
            <GradientStop Color="Blue" Offset="0.0" />
            <GradientStop Color="White" Offset="1.0" />
        </LinearGradientBrush>
    </Rectangle.Fill>
</Rectangle>

使用 <RadialGradientBrush>

<RadialGradientBrush>可以创建一个径向渐变填充。以下是一个例子:

代码语言:javascript
复制
<Rectangle Width="200" Height="200">
    <Rectangle.Fill>
        <RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5">
            <GradientStop Color="Red" Offset="0.0" />
            <GradientStop Color="Yellow" Offset="1.0" />
        </RadialGradientBrush>
    </Rectangle.Fill>
</Rectangle>

在这些例子中,你可以根据需要调整颜色、偏移量和渐变的方向来创建不同的填充效果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Silverlight多个Xaml(场景? or 窗口? )之间切换调用弹出传参数问题小结

silverlight不存在Flash场景,有的只是一个个Xaml文件,你要是愿意,也可以把它看做"场景"或"窗口",刚开始接触sl时,对于多个xaml之间如何切换,调用,传递参数感到很棘手,下面是我总结几种方法...: 1、A.xaml跳转到B.xaml (a)首先需要定义一个公用接口(interface),如下: using System.Windows; namespace ChildWin.Code {    ...public interface IContent     {         UIElement Content { get; set; }     } } (b)A.Xaml与B.Xaml都实现该接口...btnChange点击后,当前"场景"将切换到Window2.xaml对应"场景" 2、"主Xaml"中加载"子Xaml"(类似软件MDI窗口) 这个比较容易,在主Xaml中放置一个容器类控件..."以模态窗口方式弹出"子Xaml" 这个要用到sl3.0ChildWindow控件 (a)项目中先添加System.Windows.Controls引用 (b)xaml文件头部加二行代码:  xmlns

2K70
  • silverlight如何方便在多个场景即Xaml文件之间随意切换?

    注:以下方法是百度上搜索得来,整理一下转发于此 步骤1.先在silverlight项目中新建一个接口文件IContent.cs,内容如下(namespace请各位根据自己实际情况修改): Code...文件Test.xaml和Test2.Xaml Test.Xaml完整内容如下: Code <UserControl x:Class="BookStore.Test"     xmlns="http://...上<em>的</em>按钮将切换到Test2"场景")             (Application.Current.RootVisual as IContent).Content = new Test2();                       ...上按钮将还回到Test"场景")             (Application.Current.RootVisual as IContent).Content = new Test();            ...欢迎转载,但请注明来自"菩提树下杨过" ?

    63580

    XAML响应式布局技术

    传统XAML如何适配不同分辨率 所谓传统,是指在响应式设计没流行前XAML就已经存在应对不同分辨率技术,毕竟桌面客户端常常也调整窗体大小,有些人还同时使用两个不同分辨率屏幕。...响应式设计技术 微软官方文档介绍了UWP响应式设计常用6个技术,包括重新定位、调整大小、重新排列、显示/隐藏、替换和重新构建,具体可见以下网站: ?...在下面的示例StackPanel默认使用垂直排列,当页面的宽度超过720像素时改为水平排列。...使用AdaptiveTrigger可以做到前一节中提到UWP响应式设计常用6个技术,除了UWP自带AdaptiveTrigger,也可以自定义StateTriggerBase,这将在下一篇文章中介绍...XAML Controls Gallery就是一个很好结合NavigationView响应式布局示例: ? 5.

    2.3K10

    Silverlight 3.0 WriteableBitmap

    Silverlight 3.0 WriteableBitmap 尽管矢量图形非常强大但是在有些情况下还是需要用到位图,因为他们在运行时能得到更高执行效率和渲染效果。...在Silverlight 2.0获得位图唯一途径就是从服务器下载并将其嵌入到一个Image元素上。 在Silverlight 3.0添加了一个新图形类,WriteableBitmap。...他可以动态呈现位图,再结合上矢量图形一起运用,对于拍摄视频播放快照、生成算法内容(如分形图像)和数据可视化(如音乐可视化应用程序)很有用。...image.Margin = new Thickness(5); image.Source = wb; // 将Image元素放入容器控件...WriteableBitmap转PNG http://blogs.msdn.com/jstegman/archive/2008/04/21/dynamic-image-generation-in-silverlight.aspx

    60780

    学习WPF——了解WPFXAML

    XAML简单说明 XAML是用于实例化.NET对象标记语言,主要用于构建WPF用户界面 XAML每一个元素都映射为.NET类一个实例,例如映射为WPFButton对象...XAML可以在一个元素嵌套另一个元素,例如Grid元素可以嵌套Button元素 了解XAML VisualStudio创建一个窗口,默认情况下产生代码如下: 这段代码包含两个标记元素,一个是...Application 用于定义应用程序资源和启动设置 任何一个XAML文档只能拥有一个顶级元素 属性 窗口标签Title、Height、Width都是窗口属性 在XAML文件属性类型总是字符串..., 但XAML解析器可以把这些字符串转换成.NET任意类型 名称空间 在上面代码,用xmlns属性来标记此文档从属于哪个名称空间 为什么需要名称空间呢?...类上 代码隐藏类 XAML创建用户界面,但交互规则还是需要.NET语言编写 x:Class属性标记着与该XAML文件相配合.NET类 注意这个类是一个“部分类” 这个部分类构造函数调用了InitializeComponent

    1.9K70

    绘制可自定义填充图案统计图-patternplot

    #饼图像素分辨率 density=c(8, 8, 10) #填充图案线/点密度 ) pie1<...density=c(8, 8, 10)) pie2<-pie2+ggtitle('(B) Colors with Patterns') 3. imagepie绘制指定填充图案饼图...,运行结束后会在location下生成定义好blank.png图片 #以上是对圆环中一部分进行定义 #type是填充线条/点类型,density是填充密度,color是线条/点d颜色 #pattern.line.size...<-rep('white', length(group1)) #第一环线/点填充颜色 pattern.color2<-rep('white', length(group2)) #第二环线/点填充颜色...在使用时候修改参数即可,小编就非常喜欢里面的各种线和波点图案,看起来蛮可爱,如果你想绘制与众不同 统计图,就来试试这个R包吧!

    1.3K21

    Silverlight序列化

    序列化简言之是这样一种能力:能够把复杂对象(Object)变成某种格式字符串(常见格式有xml,string,二进制文件等),这样可以方便在各种系统传输或交换(比喻socket编程数据包只能用...,构造一个复杂对象,然后序列化为二进制格式,得到该格式后,再反序列化(还原)为复杂对象 Winform序列化 1 using System; 2 using System.IO; 3...,传统序列化方式有很多被精减掉了(比如BinaryFormatter之类),唯一得以保存只剩下System.Xml.Serialization,所以SL只能通过xml来序列化对象(虽然xml序列化后字节数相对...Binary有点大,不过我们也别无选择),另外有一点很让人不习惯是,需要序列化自定义类,居然不需要加[Serializable],[DataMember]这类标记!...(这一点让我郁闷了好久,还为此在网上疯狂百度,google为啥sl不识别Serializable) 1.先定义一个需要序列化类 自定义类 namespace SerializeDemo {

    73550

    Silverlight与WPFBeginInvoke差异

    Silverlight/WPF,如果要在多线程对界面控件值做修改,用Dispatcher对象BeginInvoke方法无疑是最方便办法 ,见:温故而知新:WinForm/Silverlight多线程编程如何更新...UI控件值 但今天发现WPFBeginInvoke却无法自动将匿名方法/Lambda表达式转变成Delegate类型(注:对委托,匿名方法,Lambda感到陌生朋友先阅读温故而知新:Delegate...,Action,Func,匿名方法,匿名委托,事件) silverlight代码片段: private void button1_Click(object sender, RoutedEventArgs...,同时还要定义相应委托类型,难道不能象Silverlght那样清爽一点么?...不过仍然有点疑问:为啥编译器能自动认别Silverlight,却不认WPF呢?这算不算是编译器BUG(或是需要改进地方)

    1K80

    《101 Windows Phone 7 Apps》读书笔记-Weight Tracker

    在David发布版本,使用压缩文件Binaries\Silverlight3目录下文件。...表29.2每个图表中使用相同数据内容     Stacked系列图表包含了一些对图表定义。有了以上数据内容,表29.2XAML片段可以将三种类型定义绑定到每个Point[]元素。...我们可以找到Chart默认风格和所有相关类型,它们位于Silverlight Toolkitgeneric.xaml文件。...在该文件,相关XAML文件可以在“Controls.DataVisualization.Toolkit\Themes”中找到。这里面也包含了描述每种样式独立XAML文件。...每个饼图XAML代码看上去很类似,因为唯一不同就是在背后代码设置需要显示数据。与折线图、散射图一样,饼图具有整个页面范围背景,用户可以对各个饼片填充进行自定义。

    1.4K80
    领券