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

3.1.2 materialDesign:Card 的使用介绍

        Card 是 Material Design 中一个重要的布局容器,用于将相关内容组织在一个有阴影、圆角的表面中,非常适合展示独立的内容块(如文章、产品、设置面板等)。
        基本特性:
        圆角设计:默认带有圆角
        内边距:内置合理的内边距
        内容灵活:可以包含任何其他控件

1. 简单使用

<materialDesign:Card Margin="16" Width="300"><StackPanel><!-- 卡片图片 --><Image Source="/Assets/Squarrel.jpg" Stretch="UniformToFill"Height="150"/><!-- 卡片内容 --><StackPanel Margin="16"><TextBlock Text="美丽的风景" Style="{StaticResource MaterialDesignHeadline6TextBlock}"/><TextBlock Text="这是一张美丽的风景照片,拍摄于2023年夏季。" Margin="0,8,0,0"Style="{StaticResource MaterialDesignBody1TextBlock}"TextWrapping="Wrap"/></StackPanel><!-- 卡片操作按钮 --><StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,0,8,8"><Button Content="分享" Style="{StaticResource MaterialDesignFlatButton}"/><Button Content="查看" Style="{StaticResource MaterialDesignFlatButton}" Margin="8,0,0,0"/></StackPanel></StackPanel>
</materialDesign:Card>

2.双击后高度变化的动画:

private void ToggleCardHeight(object sender, RoutedEventArgs e)
{var animation = new DoubleAnimation(ExpandableCard.ActualHeight == 100 ? 300 : 100,new Duration(TimeSpan.FromMilliseconds(300)));ExpandableCard.BeginAnimation(FrameworkElement.HeightProperty, animation);
}
<materialDesign:Card Margin="16" Width="250"   Height="100"x:Name="ExpandableCard" MouseDoubleClick="ToggleCardHeight"Cursor="Hand">                <StackPanel><materialDesign:PackIcon Kind="Image" Width="48" Height="48"Margin="0,16,0,0"HorizontalAlignment="Center"/><TextBlock Text="图片库"HorizontalAlignment="Center"Margin="0,8,0,16"Style="{StaticResource MaterialDesignSubtitle1TextBlock}"/></StackPanel>
</materialDesign:Card>

相关文章:

  • AI数字人:元宇宙舞台上的闪耀新星(7/10)
  • 安装 vmtools
  • JETBRAINS USER AGREEMENT【2025.4.16】更新用户许可协议
  • 2.6 递归
  • 科研小白可以做哪些准备
  • 广告效果分析-广告点击率mysql+pandas
  • 初识网络原理
  • 《门》凡是过往,皆为序曲。我们的爱,和最初一样
  • 屏幕录制工具Leawo Free Screen Recorder v1.0.0.0绿色版,支持定时录制计划+实时标注
  • 【程序员 NLP 入门】词嵌入 - 如何基于计数的方法表示文本? (★小白必会版★)
  • 【数据结构】第五弹——Stack 和 Queue
  • bgp实验.包括联盟,隧道相关,以及一个低级错误
  • 静压模型SWASH学习(9)——平底水槽高频驻波算例(Standing short wave in closed basin)
  • C++ 算法(12):数组参数传递详解,值传递、指针传递与引用传递
  • ARM汇编的LDM和STM指令
  • ubuntu 交叉编译 macOS 库, 使用 osxcross 搭建 docker 编译 OS X 库
  • Vue el-checkbox 虚拟滚动解决多选框全选卡顿问题 - 高性能处理大数据量选项列表
  • 网络开发基础(游戏)之 粘包分包
  • N8N 官方 MCP 节点实战指南:AI 驱动下的多工具协同应用场景全解析
  • Java—— 正则表达式
  • 出35万元为副县长的女友凑购房首付,青海一商人被判缓刑
  • 十三届全国政协经济委员会副主任张效廉严重违纪违法被开除党籍
  • 瞭望:高校大门要向公众打开,不能让“一关了之”成为常态
  • 三博脑科跌超10%:董事长遭留置立案,称控制权未变化,经营秩序正常
  • 体坛联播|利兹联、伯恩利重返英超,北京淘汰北控队晋级四强
  • 普京:俄方积极对待任何和平倡议