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

网站设计类型网站开发语言

网站设计类型,网站开发语言,网站seo优化查询,南昌做网站哪家好开发环境 VS2022 .net6 MVVMToolkit 实现思路 在状态管理器下&#xff0c;不同状态设置设置不同的图标和属性&#xff0c;以使状态能清晰分辨。 代码实现 以下为WINUI下Style实现示例&#xff0c;WPF可作参考&#xff1a; <Style x:Key"DynamicIconButtonStyle&qu…

开发环境

VS2022

.net6

MVVMToolkit

实现思路

在状态管理器下,不同状态设置设置不同的图标和属性,以使状态能清晰分辨。

代码实现

以下为WINUI下Style实现示例,WPF可作参考:

 <Style x:Key="DynamicIconButtonStyle" TargetType="Button"><Setter Property="FocusVisualMargin" Value="-3" /><Setter Property="Height" Value="64" /><Setter Property="Width" Value="278" /><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="Button"><Borderx:Name="border"Background="#76C265"CornerRadius="8"><!--  主布局  --><StackPanelx:Name="ContentStack"HorizontalAlignment="Center"Orientation="Horizontal"><!--  正常状态图标(通过 Content 传入)  --><ContentPresenterx:Name="NormalIconPresenter"Margin="0,0,8,0"Content="{TemplateBinding Content}" /><!--  禁用状态图标(通过 Tag 传入)  --><ContentPresenterx:Name="DisabledIconPresenter"Content="{TemplateBinding Tag}"Visibility="Collapsed" /></StackPanel><VisualStateManager.VisualStateGroups><VisualStateGroup x:Name="CommonStates"><VisualState x:Name="Normal"><Storyboard><ObjectAnimationUsingKeyFrames Storyboard.TargetName="NormalIconPresenter" Storyboard.TargetProperty="Visibility"><DiscreteObjectKeyFrame KeyTime="0" Value="Visible" /></ObjectAnimationUsingKeyFrames><ObjectAnimationUsingKeyFrames Storyboard.TargetName="DisabledIconPresenter" Storyboard.TargetProperty="Visibility"><DiscreteObjectKeyFrame KeyTime="0" Value="Collapsed" /></ObjectAnimationUsingKeyFrames></Storyboard></VisualState><VisualState x:Name="Disabled"><Storyboard><ObjectAnimationUsingKeyFrames Storyboard.TargetName="border" Storyboard.TargetProperty="Background"><DiscreteObjectKeyFrame KeyTime="0" Value="#E8EBED" /></ObjectAnimationUsingKeyFrames><ObjectAnimationUsingKeyFrames Storyboard.TargetName="NormalIconPresenter" Storyboard.TargetProperty="Visibility"><DiscreteObjectKeyFrame KeyTime="0" Value="Collapsed" /></ObjectAnimationUsingKeyFrames><ObjectAnimationUsingKeyFrames Storyboard.TargetName="DisabledIconPresenter" Storyboard.TargetProperty="Visibility"><DiscreteObjectKeyFrame KeyTime="0" Value="Visible" /></ObjectAnimationUsingKeyFrames><!--<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ButtonText" Storyboard.TargetProperty="Foreground"><DiscreteObjectKeyFrame KeyTime="0" Value="#A8A9AB" /></ObjectAnimationUsingKeyFrames>--></Storyboard></VisualState></VisualStateGroup></VisualStateManager.VisualStateGroups></Border></ControlTemplate></Setter.Value></Setter></Style>

Page中Button代码如下:

<ButtonMargin="0,0,32,0"HorizontalAlignment="Center"Command="{x:Bind ViewModel.ReRegistrationCommand}"FontSize="32"Style="{StaticResource DynamicIconButtonStyle}"Visibility="{x:Bind ViewModel.CurCase.IsCBCT, Converter={StaticResource ReverseBooleanToVisibilityConverter}}"><Button.Content><StackPanel VerticalAlignment="Center" Orientation="Horizontal"><FontIconFontFamily="{StaticResource PatientPosition}"FontSize="32"Glyph="&#xe60b;" /><TextBlock Foreground="White" Text="重新配准" /></StackPanel></Button.Content><Button.Tag><StackPanel VerticalAlignment="Center" Orientation="Horizontal"><FontIconFontFamily="{StaticResource PatientPosition}"FontSize="32"Glyph="&#xe7cb;" /><TextBlock Foreground="#A8A9AB" Text="重新配准" /></StackPanel></Button.Tag>
</Button>

在VM中调用如下,button是否可用通过执行CanExecute来决定。

[RelayCommand(CanExecute = nameof(CanReRegistration))]private void ReRegistration()
{UploadingSurgicalPlan.UploadDruingSurgery(curCase, true);
}

以上代码中涉及的CanReRegistration如下:

private bool CanReRegistration()
{return BluetoothConnect && CurCase.Stage >= CaseStage.Uploaded;
}
CanReRegistration为CanExecute执行的方法。

http://www.dtcms.com/wzjs/224862.html

相关文章:

  • 郑州治疗精神病哪家好百度seo优化及推广
  • 大学国际化网站建设淘词神器
  • 做众筹网站有哪些收录提交入口网址
  • 企业网站模板文件管理怎样建立一个自己的网站
  • 卢湾网站品牌整合营销方案
  • 怎么用网站源码做网站今天的新闻有哪些
  • 用中文版wordpress建英文站求个网站
  • 现在的网站推广是怎么做的搜索推广代运营
  • 最有效的网站推广设计沈阳专业seo关键词优化
  • 电子项目外包网站广东企业网站seo哪里好
  • 京东网站建设目标南宁网站推广排名
  • wordpress表白模板windows优化大师的功能
  • 响应式网站用什么单位苏州seo关键词优化价格
  • 网站怎么做跳转安全seo优化自学
  • 网站设计与网站建设网站开发是做什么的
  • 网站开发 报价单网站批量查询
  • 官方传奇手游下载汕头seo管理
  • 交友网站设计网站百度推广
  • 自己怎么做响应式网站吸引人气的营销方案
  • 网上做任务赚钱的网站优化大师最新版本
  • 长宁网站制作怎么做网站卖产品
  • 深圳建网360seo
  • 建设网站需要哪些步骤百度精准获客平台
  • 做网站 做手机app要学什么软件站长统计app最新版本2023
  • 哪个网站可以做鞋鉴定百度推广seo
  • 网站图片上的分享怎么做百度网盟官网
  • 网加商学院网站怎么做宁波seo推广方式排名
  • 网站做收录如何接广告赚钱
  • 国税网站建设现状线上营销活动案例
  • 大厂县网站建设或SEO优化aso优化方法