Skip to content

Commit

Permalink
Merge pull request #1367 from sdoroff/date-picker-control
Browse files Browse the repository at this point in the history
DatePicker control
  • Loading branch information
grokys committed Feb 24, 2018
2 parents f2fd170 + c4b994a commit 24f83fe
Show file tree
Hide file tree
Showing 8 changed files with 1,535 additions and 1 deletion.
6 changes: 6 additions & 0 deletions samples/ControlCatalog/ControlCatalog.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,9 @@
<EmbeddedResource Include="Pages\DropDownPage.xaml">
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Pages\DatePickerPage.xaml">
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Pages\ExpanderPage.xaml">
<SubType>Designer</SubType>
</EmbeddedResource>
Expand Down Expand Up @@ -128,6 +131,9 @@
<Compile Include="Pages\DropDownPage.xaml.cs">
<DependentUpon>DropDownPage.xaml</DependentUpon>
</Compile>
<Compile Include="Pages\DatePickerPage.xaml.cs">
<DependentUpon>DatePickerPage.xaml</DependentUpon>
</Compile>
<Compile Include="Pages\ExpanderPage.xaml.cs">
<DependentUpon>ExpanderPage.xaml</DependentUpon>
</Compile>
Expand Down
3 changes: 2 additions & 1 deletion samples/ControlCatalog/MainView.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,12 @@
</TabControl.Transition>
<TabItem Header="Border"><pages:BorderPage/></TabItem>
<TabItem Header="Button"><pages:ButtonPage/></TabItem>
<TabItem Header="Calendar"><pages:CalendarPage/></TabItem>
<TabItem Header="Calendar"><pages:CalendarPage/></TabItem>
<TabItem Header="Canvas"><pages:CanvasPage/></TabItem>
<TabItem Header="Carousel"><pages:CarouselPage/></TabItem>
<TabItem Header="CheckBox"><pages:CheckBoxPage/></TabItem>
<TabItem Header="ContextMenu"><pages:ContextMenuPage/></TabItem>
<TabItem Header="DatePicker"><pages:DatePickerPage/></TabItem>
<TabItem Header="DropDown"><pages:DropDownPage/></TabItem>
<TabItem Header="Expander"><pages:ExpanderPage/></TabItem>
<TabItem Header="Image"><pages:ImagePage/></TabItem>
Expand Down
46 changes: 46 additions & 0 deletions samples/ControlCatalog/Pages/DatePickerPage.xaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel Orientation="Vertical" Gap="4">
<TextBlock Classes="h1">DatePicker</TextBlock>
<TextBlock Classes="h2">A control for selecting dates with a calendar drop-down</TextBlock>

<StackPanel Orientation="Horizontal"
Margin="0,16,0,0"
HorizontalAlignment="Center"
Gap="16">
<StackPanel Orientation="Vertical"
Width="200">
<TextBlock Text="SelectedDateFormat: Short"/>
<DatePicker Name="DatePicker1"
SelectedDateFormat="Short"
Margin="0,0,0,8"/>

<TextBlock Text="SelectedDateFormat: Long"/>
<DatePicker Name="DatePicker2"
SelectedDateFormat="Long"
Margin="0,0,0,8"/>

<TextBlock Text="SelectedDateFormat: Custom"/>
<DatePicker Name="DatePicker3"
SelectedDateFormat="Custom"
CustomDateFormatString="ddd, MMM d"
Margin="0,0,0,8"/>

<TextBlock Text="Blackout Dates"/>
<DatePicker Name="DatePicker4"
Margin="0,0,0,8"/>

<DatePicker Margin="0,0,0,8"
Watermark="Watermark"/>
<DatePicker Margin="0,0,0,8"
Name="DatePicker5"
Watermark="Floating Watermark"
UseFloatingWatermark="True"/>

<TextBlock Text="Disabled"/>
<DatePicker IsEnabled="False"/>
</StackPanel>

</StackPanel>
</StackPanel>
</UserControl>
36 changes: 36 additions & 0 deletions samples/ControlCatalog/Pages/DatePickerPage.xaml.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using System;

namespace ControlCatalog.Pages
{
public class DatePickerPage : UserControl
{
public DatePickerPage()
{
InitializeComponent();

var dp1 = this.FindControl<DatePicker>("DatePicker1");
var dp2 = this.FindControl<DatePicker>("DatePicker2");
var dp3 = this.FindControl<DatePicker>("DatePicker3");
var dp4 = this.FindControl<DatePicker>("DatePicker4");
var dp5 = this.FindControl<DatePicker>("DatePicker5");

dp1.SelectedDate = DateTime.Today;
dp2.SelectedDate = DateTime.Today.AddDays(10);
dp3.SelectedDate = DateTime.Today.AddDays(20);
dp5.SelectedDate = DateTime.Today;

dp4.TemplateApplied += (s, e) =>
{
dp4.BlackoutDates.AddDatesInPast();
};

}

private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
}
}
}
Loading

0 comments on commit 24f83fe

Please sign in to comment.