1.2.0
新增
- 新增了 pu:ToastSettings.ClearBeforeShow 属性。当属性的值为
True
时,显示新的Toast
前将清空现有的内容。这个属性也可以通过在App.xaml
中插入<pu:ToastSetting
节点来使用。 #211 MessageBoxX.Show
新增了一组带有全部参数的重载方法。 #210Panuon.WPF
项目现在提供了新的命名空间映射https://opensource.panuon.com/wpf
,在未来的官方示例中,将使用xmlns:pw
这一缩写来指代它。- 新增了 StyleDictionary 和 KeyOnlyStyleDictionary 类,它可以便捷地插入
Panuon.WPF.UI
提供的样式资源字典。这是一组示例:
旧的写法:
<!--引用全部样式-->
<ResourceDictionary Source="pack://application:,,,/Panuon.WPF.UI;component/Control.xaml" />
<!--引用TabControl和TextBox样式-->
<ResourceDictionary Source="pack://application:,,,/Panuon.WPF.UI;component/TabControl.xaml" />
<ResourceDictionary Source="pack://application:,,,/Panuon.WPF.UI;component/TabItem.xaml" />
<ResourceDictionary Source="pack://application:,,,/Panuon.WPF.UI;component/TextBox.xaml" />
<!--引用Button和ComboBox样式的资源键-->
<ResourceDictionary Source="pack://application:,,,/Panuon.WPF.UI;component/ButtonStyle.xaml" />
<ResourceDictionary Source="pack://application:,,,/Panuon.WPF.UI;component/ComboBoxStyle.xaml" />
新的写法:
<pu:StyleDictionary Includes="All" />
<pu:StyleDictionary Includes="TabControl,TextBox" />
<pu:KeyOnlyStyleDictionary Includes="Button,ComboBox" />
改动
⚠️ ConverterKeys 类现在已从Panuon.WPF.UI
项目中完全删除。这是出于对其他Panuon.WPF.*
库的共用性而考虑的结果,公共转换器现在移动到了Panuon.WPF
项目中,从而避免在其他项目中重复编写。另外,现在无需引用任何资源字典,就能在项目中使用这些公共转换器。
对于已经在项目中使用的转换器,需要移除{StaticResource}
,并将ConverterKeys
替换为Converters
。这是一个示例:
xmlns:pw="https://opensource.panuon.com/wpf"
xmlns:pu="https://opensource.panuon.com/wpf-ui"
···
旧的写法:
Converter={StaticResource {x:Static pu:ConverterKeys.TrueToFalseConverter}}
新的写法:
Converer={x:Static pu:Converters.TrueToFalseConverter}
或
Converer={x:Static pw:Converters.TrueToFalseConverter}
在新代码中使用转换器时,请尽可能使用 pw:Converters
。 在未来的版本中, pu:Converters
可能会被删除(之所以没有立即删除,是不希望对现有的项目造成过多的影响)。