Bonsoir Simon,
Voici le code :
XAML :
<Window x:Class="WpfApp2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp2"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
<Grid>
<StackPanel>
<Calendar x:Name="calendarWithBlackoutDates" SelectionMode="MultipleRange"/>
<TextBox x:Name="TxtDate"
Width="200" Margin="0 10 0 0"/>
<Button Content="Ajouter"
x:Name="BtnAjouter" Margin="0 10 0 0"
Click="BtnAjouter_Click" Width="200"/>
</StackPanel>
</Grid>
</Window>
C# :
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
calendarWithBlackoutDates.SelectedDates.Add(
new DateTime(2009, 1, 5));
calendarWithBlackoutDates.SelectedDates.AddRange(
new DateTime(2009, 1, 12), new DateTime(2009, 1, 15));
calendarWithBlackoutDates.SelectedDates.Add(
new DateTime(2009, 1, 27));
}
private void BtnAjouter_Click(object sender, RoutedEventArgs e)
{
DateTime dt;
//Vérification du format de la date saisie
bool isValid = DateTime.TryParseExact(
TxtDate.Text,
"dd/MM/yyyy",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out dt);
//Sélectionne la date si le format de la date saisie est correcte
if (isValid)
{
dt = DateTime.Parse(TxtDate.Text, new CultureInfo("fr-FR", true));
calendarWithBlackoutDates.SelectedDates.Add(
dt);
}
}
}
J'espère que j'ai bien répondu à votre question.
Si c'est le cas, n'hésitez pas à mettre ma réponse en réponse à votre post
Vous pouvez me suivre sur Twitter : https://twitter.com/NordineMhoumadi
Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;