当前位置:首页 > 谈天说地

WPF常用控件用法及介绍

34资源网2022-01-25570

1.groupbox

注意: groupbox仍然需要布局容器来放置元素。如: stackpanel面板

<groupbox header="select number?">
       <stackpanel>
           <radiobutton>one</radiobutton>
           <radiobutton>two</radiobutton>
           <radiobutton>three</radiobutton>
       </stackpanel>
   </groupbox>

2.tabcontrol

像这种标签页控件, 在winform种非常常见, tabpge子页面, 而在wpf种, 对应的则是tabitem类。

所示的代码示意图:

<tabcontrol>
        <tabitem header="首页">
            <stackpanel>
                <button>button1</button>
                <button>button2</button>
                <button>button3</button>
            </stackpanel>
        </tabitem>
 
        <tabitem header="第二页">
            <stackpanel>
                <button>button4</button>
                <button>button5</button>
                <button>button6</button>
            </stackpanel>
        </tabitem>
         
    </tabcontrol>

与content属性相同, tabitem的header同样可以接收任何类型的对象。这意味着可以创建一个组合框或选项卡。在他们的页标题中包含任意图形和任意元素。如下所示:

<tabcontrol>
        <tabitem >
            <tabitem.header>
                <stackpanel orientation="horizontal">
                    <button background="transparent" borderbrush="transparent">♥</button>
                    <textbox borderbrush="transparent">首页</textbox>
                </stackpanel>
            </tabitem.header>
 
            <stackpanel>
                <button>button1</button>
                <button>button2</button>
                <button>button3</button>
            </stackpanel>
 
        </tabitem>
    </tabcontrol>

3.expander菜单控件

具备标题的内容收缩控件, 在web中很普遍, 用于左侧菜单。

代码如下所示:

<stackpanel>
    <expander header="one" margin="5" padding="5">
        <textblock textwrapping="wrap">ofo has been favored by the public, even the foreign people speak highly of it. these yellow
            bikes can be found everywhere, so the people who are in a hurry can
            use it and then reached the destination in time.</textblock>
    </expander>
 
    <expander header="two" margin="5" padding="5">
        <textblock textwrapping="wrap">especially for the visitors, they can ride these bikes and then have a look at the scenery around.</textblock>
    </expander>
 
    <expander header="three" margin="5" padding="5">
        <textblock textwrapping="wrap">it can saves them a lot of money and the most important thing is the convenience it brings.</textblock>
    </expander>
 
</stackpanel>

4.listbox控件

listbox控件是一个非常灵活的控件, 它不仅包含子元素listboxitem对象。而且也可以驻留其他元素, 这也就是listboxitem类继承于contentcontrol类,从而listboxitem能够包含一段嵌套的内容。

例如, 创建一个包含普通按钮的列表。如下所示:

<stackpanel>
       <listbox>
           <listboxitem>
               <button>♥ button1</button>
           </listboxitem>
       </listbox>
 
       <listbox>
           <listboxitem>
               <button>♥ button2</button>
           </listboxitem>
       </listbox>
 
       <listbox>
           <listboxitem>
               <button>♥ button3</button>
           </listboxitem>
       </listbox>
   </stackpanel>

5. progressbar进度条

isindeterminate属性设置为true, 控件则会周期性的显示一个绿色(默认)从左到右的脉冲。

<grid>
    <progressbar isindeterminate="true" height="30"></progressbar>
</grid>

当然, 我们也可以通过修改foreground 属性, 修改其滚动的颜色。如下所示

<stackpanel>
    <progressbar margin="2" isindeterminate="true" height="30" foreground="green" ></progressbar>
    <progressbar margin="2" isindeterminate="true" height="30" foreground="red" ></progressbar>
    <progressbar margin="2" isindeterminate="true" height="30" foreground="chocolate" ></progressbar>
    <progressbar margin="2" isindeterminate="true" height="30" foreground="darksalmon" ></progressbar>
    <progressbar margin="2" isindeterminate="true" height="30" foreground="pink" ></progressbar>
    <progressbar margin="2" isindeterminate="true" height="30" foreground="dodgerblue" ></progressbar>
</stackpanel>

6.日期控件

wpf中有两个日期控件,calendar和datepicker, 前者是以一个日历的形式, 后者则像是一个文本框的形式。

<stackpanel>
      <datepicker></datepicker>
      <calendar></calendar>
  </stackpanel>

同时, 控件还具备众多属性。

displaydatestart

displaydateend

设置在日历视图中显示的日期范闱,从第一个妯早的日期(displaydatestart)到最后最近

的日期(displaydateend),用户不能导航到没打包含能够显示的日期的月份。为了显示所

有日期,可以将displaydatestart属性设置为datetime.minvalue,并将displaydateend

w性设置为datetime.maxvalue

 blackoutdates

保存在日历中将被禁用或不能选择的日期集合?如果这呰日期不在可以显示的曰期范ra

内,或芥如果己经选择了这些曰期中的苁个日期,将接收到一个异常, 为了阻止选择任

何过去的日期,可以调用blackoutdates.adddatcsinpast()方法

 selecteddate

作为一个datetime对象提供选择的日期(或名?没冇日期被选中时使用null值)。可以通过

代码、通过单击日历中的日期、或通过用户键入一个日期字符审(在datepicker控件中>

设置该属性.在日历视图中,选抒的日期使用一个具有阴影的方框标识,只有当曰期控

件具有焦点时才会显示该方框

 selecteddates  作为 datetime 对象的集合提供选择的日期。 calcndar 控件支持该属性,并目.只有当修改了 selectionmode 属性,以允许选择多个日期时,该属性才有用
 dispalydate  (使用datetime 对象确定在日历视图中最初显示的日期.如果该属性为空,显示selecteddate属性的值。如果 displaydate 和 select 曰 ldate 属性均为空,使用当前日期.显示的日期决定了日历视图中最初的月份页面。当日期控件具有焦点时,在该月份中恰当的某天周围显示一个方形边框(该边框和用于当前选择日期的阴影方框是有区别的)
 fristdayofweek  确定在日历中每行的开始位置(最左边)显示一星期中的哪一天
 istodayhighighted  确定日历视图是否通过突出显示指出当前日期

到此这篇关于wpf常用控件用法及介绍的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

看完文章,还可以扫描下面的二维码下载快手极速版领4元红包

快手极速版二维码

快手极速版新人见面礼

除了扫码领红包之外,大家还可以在快手极速版做签到,看视频,做任务,参与抽奖,邀请好友赚钱)。

邀请两个好友奖最高196元,如下图所示:

快手极速版邀请好友奖励

扫描二维码推送至手机访问。

版权声明:本文由34楼发布,如需转载请注明出处。

本文链接:https://www.34l.com/post/6318.html

分享给朋友:

相关文章

好想你花开富贵大礼包多少钱一提?1236g优惠价只需要43.90元

好想你花开富贵大礼包多少钱一提?1236g优惠价只需要43.90元

好想你花开富贵大礼包多少钱一提?好想你,花开富贵礼盒1236g零食大礼包,原价58.90元,领取15元的优惠券减掉之后只需要43.90元,这个价格在近30日内属于最低价,喜欢这款商品的朋友不要错过哦。…

适合普通人做的小本创业点子

适合普通人做的小本创业点子

适合普通人做的小本创业生意有什么??随着零售行业的兴起,小型超市便利店生意成为创业者首选的项目之一,主要原因在于:投入资金小、回笼快,不需要太大的现金流来支撑、一年半左右就能回本。这对于拥有一部分闲置资金,想创业的投资者来说简直是很好的创业…

抖音传话筒项目(傻瓜式复制粘贴轻松月入3000+)

抖音传话筒项目(傻瓜式复制粘贴轻松月入3000+)

可能你觉得你写不出优秀的文案,可能你觉得你没办法配音,可能你觉得不好意思露脸,但又想通过抖音来赚钱,那么今天给大家来说说这个抖音传话筒项目,只需要复制粘贴,一个月轻松赚到3000+,无需露脸配音,更加不需要写文案。…

视频号入口在哪里(视频号直播入口新手手册)

视频号入口在哪里(视频号直播入口新手手册)

视频号助手在哪里?视频号助手什么时候上线?微信视频号助手正式上线目前微信视频号助手已经开始内测使用了,大家可以直接在PC端扫码登录,管理自己的视频号,可以看到自己的各项动态数据,非常方便管理。 视频号助手在哪里 视频号助手在哪里? 手机微…

乐视大厦5.7亿拍卖被公开质疑:竞拍人就是拍卖人!滴滴出行旗下APP恢复上架传闻不实;阿里或成全国首个灵活办公企业丨邦早报

乐视大厦5.7亿拍卖被公开质疑:竞拍人就是拍卖人!滴滴出行旗下APP恢复上架传闻不实;阿里或成全国首个灵活办公企业丨邦早报

【滴滴宣布将在纽交所退市 启动香港上市准备】12月3日上午9点,滴滴出行官方微博发布公告称,经认真研究,公司即日起启动在纽交所退市的工作,并启动在香港上市的准备工作。 【恒大2.6亿美元担保无法履约】12月3日晚间,中国恒大发布一则内幕消…

已覆盖70%前十大快递/快运客户,商用车后市场玩家「大车队长」眼中的轮胎“生命力”

已覆盖70%前十大快递/快运客户,商用车后市场玩家「大车队长」眼中的轮胎“生命力”

2020年,商用车后市场头部创业公司「大车队长」正式完成了数千万元人民币A轮融资,由经纬中国领投。融资后的一年里,大车队长成长迅速,还发布了全新的“5113”战略,即5年服务100万台车、1000万个轮位、完成300亿元营收。 截至目前,大…