Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf DataGrid中的编辑模式,通过XAML触发器单击_Wpf_Xaml_Wpfdatagrid - Fatal编程技术网

Wpf DataGrid中的编辑模式,通过XAML触发器单击

Wpf DataGrid中的编辑模式,通过XAML触发器单击,wpf,xaml,wpfdatagrid,Wpf,Xaml,Wpfdatagrid,我有DataGrid,如果我想编辑单元格中的值,我必须双击该单元格,光标出现在这里(只需单击一次,选择合适的单元格) 我是否可以(通过Xaml触发器)使单击单元格时,它们不仅会被选中,而且会立即以编辑模式输入,当我在带有箭头的单元格之间切换时,它们也会以编辑模式输入 这是我当前修订的代码 <Page.Resources> <grd:LenghthToVisibility x:Key="LenghthToVisibility"/> <grd:St

我有DataGrid,如果我想编辑单元格中的值,我必须双击该单元格,光标出现在这里(只需单击一次,选择合适的单元格)

我是否可以(通过Xaml触发器)使单击单元格时,它们不仅会被选中,而且会立即以编辑模式输入,当我在带有箭头的单元格之间切换时,它们也会以编辑模式输入

这是我当前修订的代码

   <Page.Resources>
    <grd:LenghthToVisibility x:Key="LenghthToVisibility"/>
    <grd:StringToSystemIconConverter x:Key="StringToSystemIconConverter"/>
    <grd:booleanConverter x:Key="booleanConverter"/>
    <DataGrid.CellStyle>
        <Style TargetType="{x:Type DataGridCell}">
            <Setter Property="IsTabStop" Value="False" />
            <Setter Property="Focusable" Value="False" />
        </Style>
      <Style x:Key="RightCellStyle" TargetType="DataGridCell">
        <Setter Property="HorizontalAlignment" Value="Right" />
    </Style>
    <Style x:Key="RightAlignedCell" TargetType="{x:Type DataGridCell}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type DataGridCell}">
                    <Grid Background="{TemplateBinding Background}">
                        <ContentPresenter HorizontalAlignment="Right" VerticalAlignment="Center"/>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
        <Style.Triggers>
            <Trigger Property="DataGridCell.IsSelected" Value="True">
                <Setter Property="IsEditing" Value="True" />
                <Setter Property="Background" Value="#356815" />
                <Setter Property="Foreground" Value="#e2fce2" />
            </Trigger>
           </Style.Triggers>
    </Style>
        </DataGrid.CellStyle>
    </Page.Resources>

谢谢

我有2个奇怪的错误,请刷新上面的代码: 1) “错误5在类型'DataGrid'中找不到可附加属性'CellStyle'。
2) “错误2 XML命名空间'schemas.microsoft.com/winfx/2006/xaml/presentation'中不存在标记'DataGrid.CellStyle'。”

若要忽略
DataGridCell
(关注内容),请使用:


要在/或/环境中进入编辑模式,请在选中时将其设置为true:

<Style x:Key="RightAlignedCell" TargetType="{x:Type DataGridCell}">
    ...
    <Style.Triggers>
        <Trigger Property="IsSelected" Value="True">
            <Setter Property="IsEditing" Value="True" />
            ...
        </Trigger>
    </Style.Triggers>
</Style>

...
...

要忽略
DataGridCell
(关注内容),请使用:


要在/或/环境中进入编辑模式,请在选中时将其设置为true:

<Style x:Key="RightAlignedCell" TargetType="{x:Type DataGridCell}">
    ...
    <Style.Triggers>
        <Trigger Property="IsSelected" Value="True">
            <Setter Property="IsEditing" Value="True" />
            ...
        </Trigger>
    </Style.Triggers>
</Style>

...
...

谢谢,但由于某些原因,我出现了下一个错误,“错误5在类型“DataGrid”中未找到可附加属性“CellStyle”。“可能是XAML中的一个输入错误,如?谢谢,我不知道在哪里可以放置错误的斜杠。我尝试了实验,但没有成功。但在编译过程中出现了下一个错误,这是我之前没有看到的:”错误2 XML命名空间中不存在标记“DataGrid.CellStyle”。“我发现我甚至无法选择单元格。谢谢,但由于某些原因,我出现了下一个错误,”错误5在类型“DataGrid”中找不到可附加属性“CellStyle”。“可能是你的XAML中的一个输入错误吧?谢谢,我不知道在哪里可以放错斜杠。我尝试了这个实验,但没有成功。”。但在编译过程中,我遇到了一个我之前没有注意到的错误:“错误2标记'DataGrid.CellStyle'在XML命名空间中不存在。”我发现我甚至无法选择单元格。