问题描述:

这是三个控制界面字体变化的按钮,小字体,正常字体,大字体。
据此,我是通过DynamicResource去实现的,故我创建了三个Resource文件,内容大致如下
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:system="clr-namespace:System;assembly=mscorlib">
<system:Double x:Key="FontSizeScale">1.2</system:Double> //文字缩放比例,这个是放大的Resource,其它两个文件的值分别为1和 0.8
</ResourceDictionary>
xaml界面原本是这样写的
<TextBlock FontSize="30"></TextBlock>
加入动态资源后,按理应该是这样的
<TextBlock FontSize="30 * {DynamicResource FontSizeScale}"></TextBlock> //在原文字大小的基础上进行Scale
但是FontSize="30 * {DynamicResource FontSizeScale}"这样的写法是通不过的,认为写法不对。
提出问题:
那么这个表达式要怎样写才有效呢,难道还要封装成一个转换器什么的?
期待大家能够给点意见或解决方案,感谢!