WPF DatePicker图标大小

时间:2016-05-08 13:02:29

标签: c# wpf datepicker

我有DatePicker这样:

<DatePicker Grid.Row="7" HorizontalAlignment="Left" FontSize="43" CalendarStyle="{StaticResource styleCalendar}"/>

问题是,增加日期选择器的字体大小不会调整图标的大小,而且它仍然很小。

enter image description here

我已经搜索过但找不到合适的方法来调整图标大小,或者这可能不是扩大挑选者的正确方法

3 个答案:

答案 0 :(得分:1)

最简单的方法是将DatePicker放入Viewbox并调整Viewbox的大小。借用你的例子,你可能有

time.sleep()

增加/减少Viewbox.Width参数将允许您调整DatePicker的大小。

答案 1 :(得分:0)

对于那些对迈克尔·雷普奇(Michael Repucci)的简单回答不满意的人,有一种“更清洁”的替代解决方案来满足我的口味,该解决方案使您只能在视图框周围包围图标。 您可以在xaml文件的“设计”面板上右键单击要修改的元素,然后单击“修改模型”。这将带您到元素的xaml代码。然后,您必须找到要修改的零件。在这里,我仅用ViewBox包围了包含图标的Button,而不是整个控件。 所讨论的部分几乎在底部。我放了一些换行符,以使其更加可见。

Default style vs New style

std::sqrt<double>

我希望这个答案能对某人有所帮助。

答案 2 :(得分:0)

对我来说,有效的解决方案是只将日历按钮放在视图框中。

enter image description here

<DatePicker...>
 
  <DatePicker.Resources>
    <Style TargetType="{x:Type Button}">
     <Setter Property="Template">
       <Setter.Value>
         <ControlTemplate TargetType="{x:Type Button}">
           <Viewbox>
             <ContentPresenter/>
           </Viewbox>
         </ControlTemplate>
       </Setter.Value>
     </Setter>
    </Style>
  </DatePicker.Resources>
 
</DatePicker>