我停留在wpf日历控件中。我在WPF中使用日历控件,但是当我在GotFocus
事件TextBox
上调用它时
private void txtjobdate_GotFocus(object sender, RoutedEventArgs e)
{
calendar1.Visibility = Visibility.Visible;
}
它总是显示在其他控件之后
xaml代码
<Window x:Class="PhotoSaver.PhotoGraphyJob_Management.AddEditPhotoGraphyJob"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="AddEditPhotoGraphyJob" Height="387" Width="511" xmlns:dxlc="http://schemas.devexpress.com/winfx/2008/xaml/layoutcontrol" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
<Grid>
<GroupBox>
<GroupBox.Header>
<Label>PhotoGraphy Job</Label>
</GroupBox.Header>
<Calendar Height="170" Name="calendar1" Width="180" Visibility="Hidden" SelectedDatesChanged="calendar1_SelectedDatesChanged" AllowDrop="True" />
</GroupBox>
<dxlc:LayoutItem Label="Job Name" Margin="92,39,149,0" Name="JobName" Height="20" VerticalAlignment="Top" LabelPosition="Left" LabelHorizontalAlignment="Center" LabelVerticalAlignment="Center" ElementSpace="5" >
<dxe:TextEdit Name="txtjobname" />
</dxlc:LayoutItem>
<dxlc:LayoutItem Label="Job Date" Margin="96,78,149,0" Name="JobDate" Height="20" VerticalAlignment="Top" LabelPosition="Left" LabelHorizontalAlignment="Center" LabelVerticalAlignment="Center" ElementSpace="5" >
<dxe:TextEdit Name="txtjobdate" DataContext="{Binding}" GotFocus="txtjobdate_GotFocus" />
</dxlc:LayoutItem>
<dxlc:LayoutItem Label="Image Folder" Margin="75,117,149,0" Name="ImageFolder" Height="20" VerticalAlignment="Top" LabelPosition="Left" LabelHorizontalAlignment="Center" LabelVerticalAlignment="Center" ElementSpace="5" >
<dxe:TextEdit Name="txtimagefolder" />
</dxlc:LayoutItem>
<Button Content="Browse" Height="23" HorizontalAlignment="Left" Margin="356,114,0,0" Name="Browse" VerticalAlignment="Top" Width="75" Click="Browse_Click" />
<Button Content="Update" Height="23" HorizontalAlignment="Left" Margin="151,181,0,0" Name="Update" VerticalAlignment="Top" Width="75" Panel.ZIndex="1" />
<Button Content="Clear" Height="23" HorizontalAlignment="Left" Margin="265,181,0,0" Name="Clear" VerticalAlignment="Top" Width="75" />
</Grid>
</Window>
请指导我如何通过在其他控件上方显示日历控件来解决此问题。
希望大家都明白我的问题并指导我。
提前致谢。
答案 0 :(得分:0)
1)右键单击日历对象 - &gt;订单 - &gt;带到前面。
2)或者,只需将GroupBox项移动到其中的声明的底部
<Grid>
(z顺序是底部(最高)到顶部(最低))。也许有点违反直觉。