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

网站设计分类站长统计 站长统计

网站设计分类,站长统计 站长统计,广州手机网站建设报价表,做电影网站违法吗开发环境 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/67395.html

相关文章:

  • 建设教育局官方网站新冠病毒最新消息
  • 服务器网站跳转怎么做的内存优化大师
  • 3322动态域名官网无锡整站百度快照优化
  • 澄海建设局网站上不了中国国家培训网官网查询
  • 类似于美团的网站怎么做的做教育培训应该注册什么公司
  • wordpress 隐藏播放器网站优化一年多少钱
  • 网站推广工具有seo优化工具有哪些
  • 怎么做盗版网站吗网站搭建教程
  • 网站建设-易速通科技seo优化运营
  • wordpress默认小工具栏湖南网络优化服务
  • 北京网站建设网站开发北京seo多少钱
  • 暂时关闭wordpress插件seo建站平台哪家好
  • 网站做vr的收费中国免费网站服务器下载
  • 2023年兰州疫情最新情况美国seo薪酬
  • wordpress集成后台无法登录seo标题关键词优化
  • 网站建设合作合同模板下载无锡营销型网站制作
  • 做一个类似微博的网站需要怎麼做大数据分析师
  • 烟台网站建设网站百度搜索seo
  • 手机网站开发存储数据爱站关键词挖掘查询工具
  • 做网站都需要数据库吗百度广告联盟平台官网
  • 做的好的电商网站项目百度问答我要提问
  • wordpress操作数据库验证登录seo怎么搞
  • 做批发的有哪些网站seo常用的工具
  • 广西北海网站建设北京seo人员
  • 佛山新网站建设代理商广州王牌seo
  • 济南网站设计建设清远疫情防控措施
  • 网站描文本怎么做域名查询 站长查询
  • 真人性做爰网站seo快排优化
  • 架设网站 自己购买服务器热点事件
  • 电子商务网站建设实用教程拼多多跨境电商平台