0

ここに画像の説明を入力してください

クリックすると2つのデータグリッドがありますが、画像のように他のデータグリッドにアイテムを追加しますが、スクロールバーのサムまたはシャフトを複数回クリックすると、他のデータグリッドにアイテムが追加されます。

これがコードです

                    <DataGrid Name="dgMenu" Grid.Row="1" Grid.RowSpan="4" Margin="5,0,0,0" AutoGenerateColumns="False" RowHeight="25"  AlternatingRowBackground="{StaticResource AlternateRowBackgroundBrush}" IsReadOnly="True" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"
              HeadersVisibility="Column" SelectionUnit="FullRow" ItemsSource="{Binding DgMenuCollection,Mode=TwoWay}" SelectedItem="{Binding DgSelectedMenu,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" PreviewKeyUp="dgMenu_PreviewKeyUp"
              VerticalGridLinesBrush="{StaticResource GridLineColorBrush}" HorizontalGridLinesBrush="{StaticResource GridLineColorBrush}" Grid.Column="0" Grid.ColumnSpan="2" MouseDoubleClick="dgMenu_MouseDoubleClick">
                        <DataGrid.Resources>
                            <Style TargetType="{x:Type DataGridCell}">
                                <Style.Triggers>
                                    <Trigger Property="DataGridCell.IsSelected" Value="True">
                                        <Setter Property="Background" Value="{StaticResource ButtonSelectedBrush}"  />
                                        <Setter Property="BorderBrush" Value="#A8E3FC" />
                                        <Setter Property="Foreground" Value="Black" />
                                    </Trigger>
                                </Style.Triggers>
                            </Style>
                        </DataGrid.Resources>
                        <DataGrid.Columns>
                            <DataGridTextColumn Header="Code" Binding="{Binding PN_Recipe.RecipeCode}" />
                            <DataGridTextColumn Header="Recipe Name" Binding="{Binding PN_Recipe.RecipeName}"/>
                            <DataGridTextColumn Header="RecipeHalf Price" Binding="{Binding HalfMenuCost}" Visibility="Collapsed"  />
                            <DataGridTextColumn Header="MenuFull Price" Binding="{Binding FullMenuCost}" Visibility="Collapsed"/>
                        </DataGrid.Columns>
                    </DataGrid>
4

1 に答える 1

0

問題の原因は、PreviewKeyUp="dgMenu_PreviewKeyUp"PreviewKeyUpを使用する代わりに、マウスダブルクリックイベントを使用してアイテムを追加できることだと思います。

私が間違っている場合は、お詫び申し上げます。

よろしく

于 2012-11-20T15:23:26.927 に答える