Wpf 在内容模板内的文本框上设置焦点
我有一个单元格网格中单元格的内容模板Wpf 在内容模板内的文本框上设置焦点,wpf,xaml,Wpf,Xaml,我有一个单元格网格中单元格的内容模板 <DataTemplate x:Key="CellTemplate-TimeMode" > <Grid x:Name="grid1" SnapsToDevicePixels="True" Margin="0" > <Grid.ColumnDefinitions> <ColumnDefinition Width="1*"
<DataTemplate x:Key="CellTemplate-TimeMode" >
<Grid x:Name="grid1" SnapsToDevicePixels="True" Margin="0" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
</Grid.ColumnDefinitions>
<!--Time editor textbox for start time-->
<TextBox Name="StartTimeText"
Grid.Column="0"
IsEnabled="{Binding IsAssignable}"
BorderThickness="0 0 1 0"
BorderBrush="{StaticResource
GangAssignmentBorderBrush}"
...................................................................
..............................
</Grid>
<DataTemplate.Triggers>
<Trigger SourceName="grid1" Property="IsFocused" Value="True">
<Setter TargetName="StartTimeText"
Property="FocusManager.FocusedElement" Value="{Binding
ElementName=StartTimeText}" />
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
要检查双击事件的单元格?使用行为强制执行上述要求
<Grid >
<ContentControl x:Name="CellTemplateContainer" Content="{Binding}" >
<ContentControl.Style>
<Style TargetType="ContentControl">
<Setter Property="ContentTemplate" Value="
{StaticResource CellTemplate-BoxMode}" />
<Style.Triggers>
<DataTrigger Binding="{Binding ViewMode}"
Value="TimeMode">
<Setter Property="ContentTemplate"
Value="{StaticResource CellTemplate-TimeMode}"
</Style.Triggers>
</Style>
</ContentControl.Style>
</ContentControl>
<!-- set a button layer on top of it (transparent) -->
<ToggleButton />