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

WP7之Slider绑定textblock设置字体大小

最近接触了一些WP7相关的玩意。学了几个礼拜也没有搞的太深入。做些简单的记录以备后面忘记了。

Windows Phone Toolkit Aug 2011 in depth-v1.PDF 这个是本好书,将部分控件封装了,部署在手机上体验了一下那些效果还是相当不错的!

首先当然放一个StackPanel,这样就可以把slider放在里面,将它设置为隐藏的 这样页面载入就不会出现这个拖动条,只有在长按的时候出现。

 

<StackPanel   Visibility="Collapsed"  Name="StaControl"   Background="Black" Height="400" Width="480" Opacity="0.8" OpacityMask="#999" VerticalAlignment="top">
            
            <TextBlock Name="txtsld" Text="字体大小"></TextBlock>
            <Slider Name="slder"  Background="BlanchedAlmond" DataContext="{Binding FontSize, ElementName=txtContent}" LargeChange="14" Maximum="48" Minimum="14" SmallChange="1" Value="14"></Slider>
        
        </StackPanel>

 其次当然需要一个放文字的东西哦。我将它放在了一个ListBox里面的。

  <ListBox>

<TextBlock Name="txtContent" TextWrapping="Wrap" Text="在第一篇文章中的示例中,我们已经简单的了解了应用MVVM模式的流程,我的本意是你已经了解了一点MVVM的概念,然后又没有一个较好的例子学习,可以跟着我一起学习MVVM模式,所以这个部分,都是没有理论知识的,当然整个例子学完后,我们会回过头探讨一下,将其总结出来在第一篇文章中的示例中,我们已经简单的了解了应用MVVM模式的流程,我的本意是你已经了解了一点MV......。" FontSize="{Binding Value, ElementName=slder}" >

</TextBlock>

</ListBox>

 <Slider Name="slder"  Background="BlanchedAlmond" DataContext="{Binding FontSize, ElementName=txtContent}" LargeChange="14" Maximum="48" Minimum="14" SmallChange="1" Value="14"></Slider>

当然 你要熟悉代码可以直接手写,不熟悉的可以这样做

1.选中textblock控件 在右边的properties中找到text属性 再在字体大小那个地方点击右键 弹出的地方选择databinding即可了

2.按照下面的四个步骤点击即可绑定文本的字体大小

 完成了以上操作即完成了slider绑定设置字体的大小了。

很简单的,你可以试试了。

当然大家用手机的时候,希望是长按屏幕出现这个控制的玩意,那好办。在页面载入的时候加个方法

当然也就完成了,效果图给大家

收工,吃午饭。操作简单,大虾略过。

转载于:https://www.cnblogs.com/hack1506/archive/2011/12/13/2285873.html

相关文章:

  • C# 关于使用OpenFileDialog 默认路径被重置的问题。
  • 全身MRI与临床检查在检测早期中轴脊柱关节病患者附着点炎方面一致性差-来自ESTHER临床试验基线水平的...
  • Sql加减日、月、年
  • css3学习 理论之其他
  • MyEclipse项目部署Deploy location不显示
  • Delphi sendmessage 外部程序传值
  • 【C#|.NET】长话短说 分布式通信方案综合测评
  • C#下如何实现无标题可拖动窗口
  • 揭开sed和awk的秘密
  • 年终总结,新年展望
  • 【转】MFC隐藏进程自身(任务管理器不可见,wSysCheck等工具可见)
  • rcna
  • 如何想要在开机启动登陆时,用户名也不输入
  • 【分析总结】ASP.NET中的状态管理原理
  • 巧用单臂
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 2018一半小结一波
  • CentOS6 编译安装 redis-3.2.3
  • Golang-长连接-状态推送
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Markdown 语法简单说明
  • springMvc学习笔记(2)
  • V4L2视频输入框架概述
  • 机器学习学习笔记一
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 正则表达式
  • 追踪解析 FutureTask 源码
  • 交换综合实验一
  • ​卜东波研究员:高观点下的少儿计算思维
  • $.ajax()参数及用法
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C++20) consteval立即函数
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (排序详解之 堆排序)
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .net core 控制台应用程序读取配置文件app.config
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET处理HTTP请求
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [ASP]青辰网络考试管理系统NES X3.5
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [BZOJ 3282] Tree 【LCT】
  • [C++]高精度 bign (重载运算符版本)
  • [CISCN 2023 初赛]go_session
  • [Electron]ipcMain.on和ipcMain.handle的区别