2016-12-11 42 views
0

我有一个日历控件,可以在需要时下降,但我在这两边都有这些非常大的greay区域。如何摆脱DockPanel和Calender上的灰色区域?

我已经尝试了一切可能,但我似乎无法摆脱日历两侧的灰色区域。

enter image description here

这是XAML,

<DockPanel Grid.Row="0" Grid.Column="8" Height="25"> 
    <Menu DockPanel.Dock="Top" Height="25" Width="100"> 
      <MenuItem Header="calender" Height="25" Width="100" > 
       <Calendar Name="CalenderSelect" 
        SelectionMode="MultipleRange" 
        SelectedDatesChanged="Calendar_OnSelectedDatesChanged" 
        Width="192"> 
       </Calendar> 
      </MenuItem> 
    </Menu> 
</DockPanel> 

我的第二个问题,这是创建一个下拉内部具有日历控件的正确方法。或者我做错了,任何帮助将不胜感激。

回答

1

首先,从我的角度来看使用菜单创建下拉控件是一个坏主意。你可以用一个按钮做类似和更容易的事情。

但是,如果你想使用的菜单项控制,你必须改变MenuItem.ItemsTemplate以降低利润和去除背景颜色:

<Menu DockPanel.Dock="Top" Height="25" Width="100"> 
    <MenuItem Header="calender" Height="25" Width="100" AutomationProperties.IsColumnHeader="True" > 
     <MenuItem.Items> 
      <Calendar Name="CalenderSelect" SelectionMode="MultipleRange" > </Calendar> 
     </MenuItem.Items> 
     <MenuItem.ItemsPanel> 
      <ItemsPanelTemplate> 
       <StackPanel Margin="-35,-5,-50,-5" Background="{x:Null}"></StackPanel> 
      </ItemsPanelTemplate> 
     </MenuItem.ItemsPanel>     
    </MenuItem> 
</Menu> 

我希望这可以帮助你。

+0

谢谢,这个伎俩。但是,您会建议如何取代下拉日历的菜单项? – KyloRen

+0

这取决于你是否只想显示一个或多个项目,[这里](http://stackoverflow.com/questions/8958946/how-to-open-a-popup-menu-when-a-button-is-点击)你可以看到更多关于按钮menuItem – ganchito55

相关问题