0

私はカレンダーコントロールを使用しましたが、ユーザーコントロールがロードされ、カレンダー幅が大きすぎて幅が設定されていると表示されない場合、その表示モードは年です。その背後にある問題は誰でもすぐに助けてくれますか???

これが私のコードで、選択した月がテキストボックスのテキストプロパティに表示され、ボタンのクリックイベントでカレンダーコントロールが表示に設定されます

  <StackPanel Grid.Row="0" Grid.Column="0" Orientation="HorizontalHorizontalAlignment="Left "Margin="4">
      <Label Content="Month: " HorizontalAlignment="Right" VerticalAlignment="Top" FontSize="15" FontWeight="DemiBold" Margin="4"/>
                <TextBox Height="23" HorizontalAlignment="Stretch" Name="SelectedMonthTextBox" VerticalAlignment="Top" Width="130" Margin="4" LostFocus="SelectedMonthTextBox_LostFocus" SelectionBrush="#FF767879"/>
                <Button Content=".." Height="20" Width="20" Margin="4" Name="button" Click="button_Click" />
            </StackPanel>
            <Calendar Grid.Row="1" Grid.Column="0" Margin="50,-8" Panel.ZIndex="100"  Name="calendar1" DisplayModeChanged="calendar1_DisplayModeChanged" DisplayDateChanged="calendar1_DisplayDateChanged" HorizontalAlignment="Left" DisplayMode="Year" Style="{StaticResource CalendarStyle}" Focusable="False" HorizontalContentAlignment="Left" VerticalAlignment="Top" />
4

1 に答える 1

0

私はあなたのコードを見て、あなたがこれまでに提供した情報から、あなたが説明した変更はありません. 以下を確認する必要があると思います。

  1. calendar1_DisplayModeChanged で何が起こるか
  2. スタイルの定義方法: StaticResource CalendarStyle

可能であれば、ここに投稿してください。私はできるだけ早く助けようとします:)

于 2012-10-22T13:35:40.713 に答える