在usercontrol的初始化时,日历控制宽度太大

时间:2012-10-22 11:25:04

标签: wpf calendar width

我使用了日历控件,其显示模式是我的用户控件加载的年份,然后日历宽度s太大而且在设置宽度时不会出现。但是当选择任何月份时,宽度设置为应该 我没有得到它背后的问题  任何人都可以帮我快点???

这是我的代码,所选的月份将出现在文本框的文本属性中,点击按钮事件时我的日历控件设置为可见

  <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" />

1 个答案:

答案 0 :(得分:0)

我查看了您的代码,并根据您目前提供的信息,您所描述的没有任何变化。我相信你应该检查以下内容:

  1. calendar1_DisplayModeChanged
  2. 会发生什么
  3. 如何定义您的样式:StaticResource CalendarStyle
  4. 如果有可能请在这里发布。我会尽快帮助:)