PersianToolkit تقویم و DatePicker شمسی به همراه مناسبتها با استایل زیبا برای WPF
نویسنده: مهدی حسینی
تاریخ: ۱۳۹۸/۰۳/۰۹ ۱۳:۳۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
Install-Package PersianToolkit
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/PersianToolkit;component/Themes/SkinDefault.xaml"/>
<ResourceDictionary Source="pack://application:,,,/PersianToolkit;component/Themes/Theme.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary> تغییر پوسته برنامهxmlns:pc="http://github.com/ghost1372/PersianToolkit"<pc:Calendar/><pc:DatePicker/>
internal void UpdateSkin(SkinType skin)
{
ResourceDictionary skins0 = Resources.MergedDictionaries[0];
skins0.MergedDictionaries.Clear();
skins0.MergedDictionaries.Add(ResourceHelper.GetSkin(skin));
skins0.MergedDictionaries.Add(new ResourceDictionary
{
Source = new Uri("pack://application:,,,/PersianToolkit;component/Themes/Theme.xaml")
});
Current.MainWindow?.OnApplyTemplate();
} UpdateSkin(SkinType.Violet);
ConfigHelper.Instance.SetLanguage(ConfigHelper.Language.Persian);
<pc:Calendar pc:Holiday.ShowHoliday="True"/>
<pc:Calendar pc:ColorStyle.HolidayDayBrush="{DynamicResource SuccessBrush}"
pc:ColorStyle.SelectedDateBrush="{DynamicResource WarningBrush}"
pc:ColorStyle.TodayDateBrush="{DynamicResource InfoBrush}"/> <pc:Calendar pc:ColorStyle.HolidayContentStyle="{StaticResource LabelPrimary}"/> ColorStyle.SetHolidayDayBrush(pc, ResourceHelper.GetResource<Brush>(ResourceBrushToken.SuccessBrush)); ColorStyle.SetHolidayContentStyle(pc, ResourceHelper.GetResource<Style>(ResourceHolidayContentStyleToken.LabelPrimary));
این پروژه دیگه در دسترس نیست؟
<hc:DatePicker Grid.Row="1" Grid.Column="1" x:Name="dpOrderDate" Margin="5"/>
<hc:PersianDatePicker Grid.Row="1" Grid.Column="1" x:Name="dpOrderDate" Margin="5"/>