当前位置: 首页 > news >正文

定制型网站建设渠道外贸怎么做网站外链

定制型网站建设渠道,外贸怎么做网站外链,企业网站内容如何备案,手机端搜索引擎排名想做个分页控件#xff0c;想了想逻辑实现太复杂了#xff0c;这不#xff0c;用奇怪的方式实现了它#xff0c;就如这张图一样。。。看看效果#xff1a;下面就直接粘代码喽#xff1a;新建一个Pagination类#xff1a;using System; using System.Collections.Generic… 想做个分页控件想了想逻辑实现太复杂了这不用奇怪的方式实现了它就如这张图一样。。。看看效果下面就直接粘代码喽新建一个Pagination类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.Media;namespace WPFDemos {public class Pagination : Control{private Button _btnPrev null;private Button _btnOne null;private Button _btnDotPrev null;private Button _btnCenterOne null;private Button _btnCenterTwo null;private Button _btnCenterThree null;private Button _btnCenterFour null;private Button _btnCenterFive null;private Button _btnDotNext null;private Button _btnLast null;private Button _btnNext null;public int PageCount{get { return (int)GetValue(PageCountProperty); }set { SetValue(PageCountProperty, value); }}public static readonly DependencyProperty PageCountProperty DependencyProperty.Register(PageCount, typeof(int), typeof(Pagination), new PropertyMetadata(1, (d, e) {if (!(d is Pagination pagination)) return;var page (int)e.NewValue;pagination.IsSimple page 6;}));public bool IsSimple{get { return (bool)GetValue(IsSimpleProperty); }set { SetValue(IsSimpleProperty, value); }}public static readonly DependencyProperty IsSimpleProperty DependencyProperty.Register(IsSimple, typeof(bool), typeof(Pagination), new PropertyMetadata(false));public int CurrentPage{get { return (int)GetValue(CurrentPageProperty); }set { SetValue(CurrentPageProperty, value); }}public static readonly DependencyProperty CurrentPageProperty DependencyProperty.Register(CurrentPage, typeof(int), typeof(Pagination), new PropertyMetadata(1, (d, e) {if (!(d is Pagination pagination)) return;if (pagination.PageCount 5){pagination.UpdateControl();}else{pagination.UpdateControlSimple();}}));public override void OnApplyTemplate(){base.OnApplyTemplate();if (PageCount 5){InitControls();}else{InitControlsSimple();}}private ListButton _simpleButtons new ListButton();private void InitControlsSimple(){_btnPrev GetTemplateChild(btnPrev) as Button;_btnCenterOne GetTemplateChild(btnCenterOne) as Button;_btnCenterTwo GetTemplateChild(btnCenterTwo) as Button;_btnCenterThree GetTemplateChild(btnCenterThree) as Button;_btnCenterFour GetTemplateChild(btnCenterFour) as Button;_btnCenterFive GetTemplateChild(btnCenterFive) as Button;_btnNext GetTemplateChild(btnNext) as Button;_simpleButtons.Clear();_simpleButtons.Add(_btnCenterOne);_simpleButtons.Add(_btnCenterTwo);_simpleButtons.Add(_btnCenterThree);_simpleButtons.Add(_btnCenterFour);_simpleButtons.Add(_btnCenterFive);BindClickSimple();UpdateControlSimple();}private void UpdateControlSimple(){_btnCenterOne.Visibility PageCount 1 ? Visibility.Visible : Visibility.Collapsed;_btnCenterTwo.Visibility PageCount 2 ? Visibility.Visible : Visibility.Collapsed;_btnCenterThree.Visibility PageCount 3 ? Visibility.Visible : Visibility.Collapsed;_btnCenterFour.Visibility PageCount 4 ? Visibility.Visible : Visibility.Collapsed;_btnCenterFive.Visibility PageCount 5 ? Visibility.Visible : Visibility.Collapsed;_btnPrev.IsEnabled CurrentPage 1;_btnNext.IsEnabled CurrentPage PageCount;_btnCenterOne.Background _btnCenterTwo.Background _btnCenterThree.Background _btnCenterFour.Background _btnCenterFive.Background Brushes.LightBlue;_simpleButtons[CurrentPage - 1].Background Brushes.Green;}private void BindClickSimple(){_btnPrev.Click (s, e) CurrentPage - 1;_btnCenterOne.Click (s, e) CurrentPage 1;_btnCenterTwo.Click (s, e) CurrentPage 2;_btnCenterThree.Click (s, e) CurrentPage 3;_btnCenterFour.Click (s, e) CurrentPage 4;_btnCenterFive.Click (s, e) CurrentPage 5;_btnNext.Click (s, e) CurrentPage 1;}private void InitControls(){_btnPrev GetTemplateChild(btnPrev) as Button;_btnOne GetTemplateChild(btnOne) as Button;_btnDotPrev GetTemplateChild(btnDotPrev) as Button;_btnCenterOne GetTemplateChild(btnCenterOne) as Button;_btnCenterTwo GetTemplateChild(btnCenterTwo) as Button;_btnCenterThree GetTemplateChild(btnCenterThree) as Button;_btnCenterFour GetTemplateChild(btnCenterFour) as Button;_btnCenterFive GetTemplateChild(btnCenterFive) as Button;_btnDotNext GetTemplateChild(btnDotNext) as Button;_btnLast GetTemplateChild(btnLast) as Button;_btnNext GetTemplateChild(btnNext) as Button;BindClick();UpdateControl();}private void BindClick(){_btnPrev.Click (s, e) SetIndex(-1);_btnOne.Click (s, e) SetIndex(1 - CurrentPage);_btnDotPrev.Click (s, e) SetIndex(-3);_btnCenterOne.Click (s, e) SetIndex(-2);_btnCenterTwo.Click (s, e) SetIndex(-1);_btnCenterFour.Click (s, e) SetIndex(1);_btnCenterFive.Click (s, e) SetIndex(2);_btnDotNext.Click (s, e) SetIndex(3);_btnLast.Click (s, e) SetIndex(PageCount - CurrentPage);_btnNext.Click (s, e) SetIndex(1);}public void SetIndex(int page){if (page 0){if (CurrentPage page 0){CurrentPage page;}}else if (page 0){if (CurrentPage page PageCount){CurrentPage page;}}}private void UpdateControl(){_btnPrev.IsEnabled CurrentPage 1;_btnOne.Visibility CurrentPage 4 ? Visibility.Collapsed : Visibility.Visible;_btnDotPrev.Visibility CurrentPage 4 ? Visibility.Collapsed : Visibility.Visible;_btnCenterOne.Visibility CurrentPage ! 3 CurrentPage ! PageCount ? Visibility.Collapsed : Visibility.Visible;_btnCenterTwo.Visibility CurrentPage 1 || (PageCount - CurrentPage) 2 ? Visibility.Collapsed : Visibility.Visible;_btnCenterFour.Visibility CurrentPage 3 || CurrentPage PageCount ? Visibility.Collapsed : Visibility.Visible;_btnCenterFive.Visibility CurrentPage ! 1 (PageCount - CurrentPage) ! 2 ? Visibility.Collapsed : Visibility.Visible;_btnDotNext.Visibility PageCount - CurrentPage 3 ? Visibility.Collapsed : Visibility.Visible;_btnLast.Visibility PageCount - CurrentPage 3 ? Visibility.Collapsed : Visibility.Visible;_btnNext.IsEnabled CurrentPage ! PageCount;_btnOne.Content 1;_btnCenterOne.Content CurrentPage - 2;_btnCenterTwo.Content CurrentPage - 1;_btnCenterThree.Content CurrentPage;_btnCenterFour.Content CurrentPage 1;_btnCenterFive.Content CurrentPage 2;_btnLast.Content PageCount;}} } 在App.xaml内新增样式 Style x:KeyPageBtn TargetTypeButtonSetter PropertyFocusVisualStyle Value{x:Null}/Setter PropertyMinWidth Value35/Setter PropertyMargin Value3 0/Setter PropertyPadding Value0/Setter PropertyBackground ValueLightBlue/Setter PropertyTemplateSetter.ValueControlTemplate TargetTypeButtonBorder x:Nameborder CornerRadius6 Background{TemplateBinding Background}ContentPresenter HorizontalAlignmentCenter VerticalAlignmentCenter Margin5//BorderControlTemplate.TriggersTrigger PropertyIsMouseOver ValueTrue SourceNameborderSetter PropertyBackground ValueRed TargetNameborder//TriggerTrigger PropertyIsEnabled ValueFalseSetter PropertyBackground ValueGray TargetNameborder//Trigger/ControlTemplate.Triggers/ControlTemplate/Setter.Value/Setter /StyleStyle x:KeyPageCurrent TargetTypeButtonSetter PropertyFocusVisualStyle Value{x:Null}/Setter PropertyMinWidth Value35/Setter PropertyMargin Value3 0/Setter PropertyPadding Value0/Setter PropertyTemplateSetter.ValueControlTemplate TargetTypeButtonBorder x:Nameborder CornerRadius6 BackgroundGreenContentPresenter HorizontalAlignmentCenter VerticalAlignmentCenter Margin5//Border/ControlTemplate/Setter.Value/Setter /StyleStyle TargetTypelocal:PaginationSetter PropertyFocusVisualStyle Value{x:Null}/Setter PropertyTemplateSetter.ValueControlTemplate TargetTypelocal:PaginationStackPanel OrientationHorizontalButton Style{StaticResource PageBtn} x:NamebtnPrev Content上一页/ButtonButton Style{StaticResource PageBtn} x:NamebtnOne Content1/ButtonButton Style{StaticResource PageBtn} x:NamebtnDotPrev Content.../ButtonButton Style{StaticResource PageBtn} x:NamebtnCenterOne Content1/ButtonButton Style{StaticResource PageBtn} x:NamebtnCenterTwo Content2/ButtonButton Style{StaticResource PageCurrent} x:NamebtnCenterThree Content3/ButtonButton Style{StaticResource PageBtn} x:NamebtnCenterFour Content4/ButtonButton Style{StaticResource PageBtn} x:NamebtnCenterFive Content5/ButtonButton Style{StaticResource PageBtn} x:NamebtnDotNext Content.../ButtonButton Style{StaticResource PageBtn} x:NamebtnLast Content5/ButtonButton Style{StaticResource PageBtn} x:NamebtnNext Content下一页/Button/StackPanel/ControlTemplate/Setter.Value/SetterStyle.TriggersTrigger PropertyIsSimple ValueTrueSetter PropertyTemplate Setter.ValueControlTemplate TargetTypelocal:PaginationStackPanel OrientationHorizontalButton Style{StaticResource PageBtn} x:NamebtnPrev Content上一页/ButtonButton Style{StaticResource PageBtn} x:NamebtnCenterOne Content1/ButtonButton Style{StaticResource PageBtn} x:NamebtnCenterTwo Content2/ButtonButton Style{StaticResource PageBtn} x:NamebtnCenterThree Content3/ButtonButton Style{StaticResource PageBtn} x:NamebtnCenterFour Content4/ButtonButton Style{StaticResource PageBtn} x:NamebtnCenterFive Content5/ButtonButton Style{StaticResource PageBtn} x:NamebtnNext Content下一页/Button/StackPanel/ControlTemplate/Setter.Value/Setter/Trigger/Style.Triggers /Style MainWindow测试代码如下Window x:ClassWPFDemos.MainWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:WPFDemosmc:Ignorabledx:NamewidnowWindowStartupLocationCenterScreenUseLayoutRoundingTrueBackgroundWhiteFontSize16Title分页 Height500 Width1000GridStackPanel HorizontalAlignmentCenter VerticalAlignmentCenterlocal:Pagination x:Namepag0 PageCount3 Height35 HorizontalAlignmentCenter/TextBlock Margin10 HorizontalAlignmentCenterRun Text当前页/Run Text{Binding CurrentPage,ElementNamepag0}//TextBlocklocal:Pagination x:Namepag PageCount5 Height35 HorizontalAlignmentCenter/TextBlock Margin10 HorizontalAlignmentCenterRun Text当前页/Run Text{Binding CurrentPage,ElementNamepag}//TextBlocklocal:Pagination x:Namepag1 PageCount35 Height35 /TextBlock Margin10 HorizontalAlignmentCenterRun Text当前页/Run Text{Binding CurrentPage,ElementNamepag1}//TextBlock/StackPanel/Grid /Window效果图以上就是全部代码喽喜欢的小伙伴点个赞吧~
http://www.yutouwan.com/news/378096/

相关文章:

  • 网站首页关键词优化制作微信公众号需要多少钱
  • 制作网站的最大公司如何申请成立公司
  • 建设网站宣传页微信网站网址
  • 网站后台html5模板wordpress d压缩
  • 找公司做网站建设公司网站征集信息的通知
  • 如何建设品牌网站郑州官方发布
  • 重庆做网站的公司有哪些创建公司网站难吗
  • 怎样给网站做 站内搜索外贸建站网站建设
  • 做网站运营有趣吗网站建设的几个阶段
  • 长沙在线网站的目标客户义乌跨境电商公司前十名
  • php网站做语言包外包网
  • 运营好还是网站开发好杭州余杭网站制作
  • 徐汇做网站公司html网页设计代码及素材
  • 免费做公司手机网站常见网站模式
  • 做网站项目的心得便民网
  • 网站评估怎么做深圳最好的网站制作公司
  • 珠海网站推广公司公众号开发哪家专业
  • 产品销售类网站 模板wordpress 空间推荐
  • 手机网站的特效大型购物网站建设
  • 腾讯wordpress 建站教程大连sem网站建设
  • 南宁保障住房建设管理服务中心网站wordpress 图片优化
  • 网站开发html php网站一定备案吗
  • 快速免费做网站中国住建部
  • 扬州网站建设网站网站动画用什么程序做
  • 电子商务网站建设体会与收获西安建网站的公司
  • 公司建设网站费用怎么记账清河县网站建设
  • 网站系统排名相册网站建设目的
  • 网站建设网站需要什么软件成都比较好的网站建设公司
  • 福州市连江县建设局网站上海市建设工程咨询网
  • 无锡网站制作推广公司谁能给我个网址