【问题标题】:Xaml Datagrid drop down selecting the cell very pickyXaml Datagrid 下拉选择单元格非常挑剔
【发布时间】:2012-03-19 12:57:58
【问题描述】:

我在数据网格中有以下列。如您所见,它是一个模板列,当显示其标签时,当处于编辑模式时,它变成一个下拉框。我遇到的问题是,当用户想要将该行置于编辑模式以编辑该特定单元格时,此特定下拉列表仅包含数字(0,1,2,3),他必须精确单击该数字,否则不会发生任何事情.单击以触发编辑模式时,我想要整个单元格。

我怎样才能做到这一点?

<data:DataGridTemplateColumn Header="Retries" >
                    <data:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <!--MouseLeftButtonUp="Label_MouseLeftButtonUp"-->
                            <sdk:Label Content="{Binding RetriesWrapper, Mode=OneWay,ValidatesOnDataErrors=True,NotifyOnValidationError=True}" />
                        </DataTemplate>
                    </data:DataGridTemplateColumn.CellTemplate>
                    <data:DataGridTemplateColumn.CellEditingTemplate>
                        <DataTemplate>
                            <ComboBox ItemsSource="{Binding Source={StaticResource RetriesListItems}, Path=RetriesListItems}" 
                                      SelectedValue="{Binding RetriesWrapper, Mode=TwoWay, ValidatesOnDataErrors=True,NotifyOnValidationError=True}">
                            </ComboBox>
                        </DataTemplate>
                    </data:DataGridTemplateColumn.CellEditingTemplate>
                </data:DataGridTemplateColumn>

【问题讨论】:

    标签: wpf silverlight xaml datagrid wpfdatagrid


    【解决方案1】:

    试试这个:

    <sdk:Label Content="{Binding RetriesWrapper, Mode=OneWay,ValidatesOnDataErrors=True,NotifyOnValidationError=True},Background=Transparent" />
    

    这个(可能是可选的):

    <ComboBox ItemsSource="{Binding Source={StaticResource RetriesListItems}, Path=RetriesListItems}" 
              SelectedValue="{Binding RetriesWrapper, Mode=TwoWay, ValidatesOnDataErrors=True,NotifyOnValidationError=True}"
              HorizontalAlignment=Stretch
              Background=Transparent>
    

    编辑: Background=Transparent 是一个常见的问题,这里可能也是这种情况...... 见1)那里:What is the worst gotcha in WPF?

    【讨论】:

    • 感谢大卫的回复。我尝试按照建议先在组合框上添加 Horizo​​ntalAlignment 属性,然后在标签和组合框上添加,但列仍然具有相同的行为。
    • 查看我的编辑:我只是想到了这一点,也许这与您面临的问题相同。
    • 你说得对,它实际上是在吸引我!!感谢大卫非常感谢您的帮助! +1 并回答。
    猜你喜欢
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 2010-12-11
    • 2019-08-09
    • 1970-01-01
    • 2021-03-29
    相关资源
    最近更新 更多