WPF入门教程系列十——布局之Border与ViewBox(五)

2021-05-12 04:28

阅读:595

标签:erb   生产   .text   ica   大数   inpu   document   data   间隔   

九. Border

Border 是一个装饰的控件,此控件绘制边框及背景,在 Border 中只能有一个子控件,若要显示多个子控件,需要将一个附加的 Panel 控件放置在父 Border 中。然后可以将子控件放置在该 Panel控件中。

Border 的几个重要属性:

Background:用用一个 Brush 对象来绘制背景 ;

BorderBrush:用一个Brush 对象来绘制边框 ;

BorderThickness:此属性设置 Border 边框的大小;

CornerRadius:此属性设置 Border 的每一个角圆的半径;

Padding:此r属性设置 Border 里的内容与边框的之间的间隔。

接下来我们使用XAML代码做个示例,通过对Border的属性设置做出扑克牌的效果。

 技术分享

 

技术分享
技术分享

 

十. ScrollViewer

因为计算机屏幕的显示区域大小是固定的,如果我们要显示给用户看的内容,大大超出了计算机屏幕的最大显示区域、窗体、容器的限定显示页面,则超出的部分就会破坏原有的布局,这个时候我们就要使用类似于浏览器的那个滚动条的效果了。利用 ScrollViewer 控件可以方便地使应用程序中的内容具备滚动条功能。

接下来,我们来做个示例,效果如下图:

 技术分享

XAML代码:

技术分享
技术分享

 

 

 

C#代码:

技术分享
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Shapes;

 

namespace WpfApp1

{

    /// 

    /// WindowScrollViewer.xaml 的交互逻辑

    /// 

    public partial class WindowScrollViewer : Window

    {

        public WindowScrollViewer()

        {

            InitializeComponent();

        }

        string content = @"一度赚钱赚得不好意思的中国银行业,“躺着赚钱”的好日子已经到头了。

在刚刚披露的上市银行2014年报中,除平安银行和浦发银行外,其余8家上市银行净利润增速均低于10%,其中中信银行仅为3.87%。

包括工行在内的多家国有大行和股份制银行今年净利增速相较去年腰斩。中资银行的净利增速基本进入个位数时代。

 

是什么让银行业快车减速?除了去年不良贷款增加之下,各家银行加大拨备吞噬净利润外,利率市场化的推进、金融脱媒的加速,

以及互联网金融来势汹汹都令银行面临挑战。这些因素的叠加正在令银行告别躺着赚钱的好日子,低速增长成为银行的“新常态”。

 

事实上,除了资产质量的考验外,从更长时间的维度看,中国银行业所面临的政策环境的变化已经在过去几年不断令高歌猛进的银行业净利润慢慢减缓,

以“宇宙行”工行为例,2010年、2011年净利润仍维持28 .4%、25.6%的净利润增速,

但2012年开始大幅放缓至14.5%,2013年年报仍勉强维持在两位数,2014年进一步跌至5.1%。

 

 

那么银行该如何实现“互联网+”呢?在笔者看来,过去的两年时间里,

P2P、余额宝等新生产品尽管让互联网金融看起来格外热闹,

但对银行而言,互联网金融更大的意义并非在渠道的重新构建,

而在于价值链重构,“互联网+”或许将带领银行重新发现价值。

 

除了表面热闹的互联网渠道的应用外,对于银行而言,更为重要的是通过互联网激活大数据,重新构建银行的价值链。

 

首先,其基础应该在于,其底层的生态搭建,体现在支付清算体系、征信体系等的基础技术的改造上。

 

其次,在此过程中,银行可以实现再度的价值发现,如通过虚拟账户、远程账户的变革,

将零售业务往移动端迁移,开发长尾用户;并将利润从此前的规模导向转为资金的流转速度上,

同时利用大数据及供应链才能真正打开银行小微信用蓝海。

 

从上周工行发布的一系列互联网金融产品主要围绕支付、社交以及移动端的零售可以看出类似的思路。 ";

      

        private void ShowArticle()

        {

            //获取私信信息

           

            StringBuilder strMessage = new StringBuilder();

         

                strMessage.Append("标题" + "失速的银行该如何实现“互联网+”?" + "\r\n");

                strMessage.Append("来源:" + "南方都市报" + "\r\n");

                strMessage.Append("发送时间:" + "2015-04-02 06:31:32" + "\r\n");

                strMessage.Append("发送内容:" + content + "\r\n\n");

                txtShowArticle.Text = strMessage.ToString();

        }

 

        private void Window_Loaded(object sender, RoutedEventArgs e)

        {

            ShowArticle();

        }

    }

}

 

 
技术分享

 

 

 

十一.布局综合应用

  前面通过九个小节讲了一些常用Panel的基本用法,那我们这里就简单做一个综合的小例子,通过这个例子,旨在巩固前面学习的内容,温故而知新的过程。要实现的效果如下图:

 技术分享

XAML代码实现:

技术分享


                        

                

                              

                               

                    

                            

                

                          

                

                              

                    

                              

                    

                              

                    

                              

                    

                            

                

                      

            


                    

                    

                    

                    

                

                    

            

                    

            

                    

            

                  

        
技术分享

 

  其实用熟练上面的各个布局控件以后,你会发现布局UI是一件非常容易的事,遇到一个新的UI,你会发现任意一个Panel都可以实现你的需求。

WPF入门教程系列十——布局之Border与ViewBox(五)

标签:erb   生产   .text   ica   大数   inpu   document   data   间隔   

原文地址:http://www.cnblogs.com/zzw1986/p/7583519.html


评论


亲,登录后才可以留言!