小さなデモプログラムが以下に含まれています。問題を再現するには、日付を選択し、[BlackoutDate]ボタンをクリックします。私のシステムでは、ArgumentOutOfRange
例外が発生します。SelectedDateを使用してBlackoutDatesに追加
これを修正する方法の提案はありますか?
XAML:
<Window x:Class="CalendarBlackoutDate.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel>
<Calendar Name="calendar"/>
<Button Name="blackoutDateButton" Content="BlackoutDate" Click="blackoutDateButton_Click"/>
</StackPanel>
</Window>
C番号:
using System.Windows;
using System.Windows.Controls;
namespace CalendarBlackoutDate
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void blackoutDateButton_Click(object sender, RoutedEventArgs e)
{
calendar.BlackoutDates.Add(
new CalendarDateRange(
calendar.SelectedDate.Value));
}
}
}
はまたcalendar.SelectedDate.Value の値であり、どのような場合には、スタックトレース –