0516 prism图形界面

为了自身成长所付出的一切辛劳,未来都会加倍给我们回报的!很多时候,甚至不是加倍,而是几何级数的回报!

为了自身的成长,为了让自己底气更足,请挣脱环境的束缚,让自己的一切努力都落地有声!

抱怨毫无意义,改变才是唯一出路!

能决定自己未来发展的依然是自己;除此之外,没有第二个人!

你有没有在尽善尽美地完成工作之余拓展自己的技术路线呢?你有没有在已经很熟悉公司既有业务的前提下钻研底层框架呢?你有没有在已经能够做到游刃有余完成各项事宜的情况下了解业界的发展趋势呢?

WPF中的变形(RenderTransform)类

https://www.cnblogs.com/changbaishan/p/3433108.html

Render :渲染;Transform:动画;Origin:起点

RenderTransformOrigin:渲染动画的起点

取值为一个坐标的形式  取值范围: 0,0 到 1,1

0,0:表示左上角,如此设置后动画会以左上角为基准点开始;

0.5,0.5:表示中心;

1,1:表示右下角;

RenderTransformOrigin="0.5,0.5"

 WPF的布局控件都在System.Windows.Controls.Panel这个基类下面,使用 WPF提供的各种控件在WPF应用程序中界面进行布局,同时对各种子控件(如按钮、文本框,下拉框等)进行排列组合。

 

一、使用Path构建复杂图形
Path所构建的图形由Data属性来定义,其属性的类型为Geometry(几何类),通过Path可以构建更加复杂的图形。想创建一个圆环,一种做法是使用两个圆形构建,另一种做法就是使用Path,可以直接绘制出圆环。

<Window x:Class="Creg.ShieldCutterSystem.Window1"
        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"
        xmlns:local="clr-namespace:Creg.ShieldCutterSystem"
        mc:Ignorable="d"
        Title="测试" Height="393.174" Width="614.334">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Canvas>
            <!--使用两个圆形叠加出圆环,但要受到其所有容器的限制-->
            <Ellipse Fill="Blue" Height="200" Canvas.Left="50" Canvas.Top="80" Width="200"/>
            <Ellipse Fill="#FFF9F9F9" Height="120" Canvas.Left="90" Canvas.Top="120" Width="120"/>
        </Canvas>
        <Canvas Grid.Column="1">
            <Path Fill="Blue">
                <Path.Data>
                    <GeometryGroup>
                        <!--Center为圆心的坐标,RadiusX、RadiusY分别为X、Y两轴的半径-->
                        <EllipseGeometry RadiusX="100" RadiusY="100" Center="150,180"/>
                        <EllipseGeometry RadiusX="60" RadiusY="60" Center="150,180"/>
                    </GeometryGroup>
                </Path.Data>
            </Path>
        </Canvas>
    </Grid>
</Window>

运行 

这里写图片描述
由于第一种做法是一种“虚假”的圆环,所以,当给两个圆环所在的Canvas添加背景时,第一种做法的圆环不能出现“镂空”的效果,但第二种可以,为两个Canvas添加如下的背景图片:

 <Canvas.Background>
     <ImageBrush ImageSource="Images/test.jpg"/>
 </Canvas.Background>

运行 

这里写图片描述

https://blog.youkuaiyun.com/mq75956672/article/details/78597739

 

MVVM

https://www.cnblogs.com/bcsj/archive/2012/11/14/WPF.html

 

<Border CornerRadius="3" Background="Red"  >

Border 是一个装饰的控件,此控件绘制一个边框、一个背景,在 Border 中只能有一个子控件,但它的子控件是可以包含多个子控件的Border 的几个生要的属性:

Background:此WPF Border属性设置 Border 用来绘制背景的 Brush 对象。

BorderBrush:此属性设置 Border 用来绘制边框的 Brush 对象。

BorderThickness:此属性设置 Border 边框的宽度,此属性是一个 Thickness 对象, Thickness 是一个 struct 类型的对象,使用 Thickness 对象可以设置边框每一边的线条的宽度。

CornerRadius:此WPF Border属性设置 Border 的每一个角圆的半径,此属性是一个 CornerRadius 对象,CornerRadius 是一个struct 类型的对象。

Padding:此WPF Border属性设置 Border 里的内容与边框的之间的间隔,此属性是一个 Thickness 对象,可以使用此对象为每一边的间隔进行设置。
 

<Window.Resources>
    <!--Border的样式-->
    <Style TargetType="{x:Type Border}" x:Key="gBox">
        <Setter Property="BorderBrush" Value="CornflowerBlue"/>
        <Setter Property="Background" Value="#dfe6ec"/>
        <Setter Property="BorderThickness" Value="1"/>
        <Setter Property="CornerRadius" Value="2"/>
        <Setter Property="Padding" Value="5"/>
    </Style>
</Window.Resources>
    
<StackPanel>
    <!--Border控件的使用-->
    <Border  Style="{StaticResource gBox}">
        <TextBlock Text="Border的使用"/>
    </Border>
</StackPanel>

 

 

 

https://www.cnblogs.com/zhq3051/p/4155207.html

布局

https://blog.youkuaiyun.com/beauty_1991/article/details/46427387

https://blog.youkuaiyun.com/beauty_1991/article/details/46427411

https://blog.youkuaiyun.com/beauty_1991/article/details/46427559

虚线按钮边框

https://blog.youkuaiyun.com/beauty_1991/article/details/46439335

布局

http://www.cnblogs.com/ShengM/p/4118207.html

 

控件与布局

https://blog.youkuaiyun.com/aoshilang2249/article/details/44517331

 

 

wpf 常用布局

https://www.cnblogs.com/laizhenghong2012/p/8832562.html

布局方式总结

https://blog.youkuaiyun.com/u012846041/article/details/81866708

https://www.jianshu.com/p/8143edfae9dc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值