Skip to content

1.2.0

Compare
Choose a tag to compare
@Mochengvia Mochengvia released this 11 Mar 17:10

新增

  1. 新增了 pu:ToastSettings.ClearBeforeShow 属性。当属性的值为 True 时,显示新的 Toast 前将清空现有的内容。这个属性也可以通过在 App.xaml 中插入 <pu:ToastSetting 节点来使用。 #211
  2. MessageBoxX.Show 新增了一组带有全部参数的重载方法。 #210
  3. Panuon.WPF 项目现在提供了新的命名空间映射 https://opensource.panuon.com/wpf ,在未来的官方示例中,将使用 xmlns:pw 这一缩写来指代它。
  4. 新增了 StyleDictionaryKeyOnlyStyleDictionary 类,它可以便捷地插入 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" />

改动

  1. ⚠️ 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 可能会被删除(之所以没有立即删除,是不希望对现有的项目造成过多的影响)。