4

私はカレンダーを使用しているDisplayMode="Year"のでthis.DataContext = new SampleModel();、モデルのプロパティにアクセスできます。ただし、カレンダーが正しく表示されません (スクリーンショットを参照)

コードは次のようになります。 Xaml:

<Window x:Class="Excel2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="600" Width="800">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="250"></ColumnDefinition>
            <ColumnDefinition Width="2*"></ColumnDefinition>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="220"></RowDefinition>
            <RowDefinition Height="*"></RowDefinition>
        </Grid.RowDefinitions>

        <Calendar DisplayMode="Year"></Calendar>
    </Grid>
</Window>

コードビハインド:

using ....

namespace Excel2
{
    class SampleModel
    {
    }

    public partial class MainWindow : Window
    {
        public MainWindow()
        {            
            InitializeComponent();
            this.DataContext = new SampleModel();
        }
    }
}

結果: XAML カレンダーの Displaymode=Year エラー ご覧のとおり、カレンダーは年の情報を表示せずにレンダリングされます。

グリッド定義を使用しない場合、Displaymode=Yearまたはthis.DataContext =...すべてが正しくレンダリングされます。

これは XAML のバグですか?

4

1 に答える 1