0

我有这个 xaml:

<Window x:Class="WPFExample.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WPFExample"
    xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
    Title="MainWindow" Height="350" Width="525"
    xmlns:sys="clr-namespace:System;assembly=mscorlib">
<Window.Resources>
    <x:ArrayExtension Type="{x:Type local:Model}" x:Key="Models">
        <local:Model StringProp="Some value" Int32Prop="3" />
        <local:Model StringProp="Another one" Int32Prop="12" />
        <local:Model StringProp="The same" Int32Prop="132" />
        <local:Model StringProp="Tired..." Int32Prop="-5" />
        <local:Model StringProp="End it" Int32Prop="43" />
        <local:Model StringProp="..." Int32Prop="11" />
        <local:Model StringProp="the end." Int32Prop="12" />
    </x:ArrayExtension>
</Window.Resources>
<ScrollViewer ScrollViewer.VerticalScrollBarVisibility="Auto">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="*" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <telerik:RadGridView  x:Name="grid" ItemsSource="{StaticResource Models}">
            <telerik:RadGridView.Columns>
                <telerik:GridViewColumn >
                    <telerik:GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <ComboBox Width="200">
                                <ComboBox.Items>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                </ComboBox.Items>
                            </ComboBox>
                        </DataTemplate>
                    </telerik:GridViewColumn.CellTemplate>
                </telerik:GridViewColumn>
            </telerik:RadGridView.Columns>
        </telerik:RadGridView>

        <telerik:RadGridView x:Name="grid1" Grid.Row="1" ItemsSource="{StaticResource Models}">
            <telerik:RadGridView.Columns>
                <telerik:GridViewDataColumn>
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <ComboBox Width="200">
                                <ComboBox.Items>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                </ComboBox.Items>
                            </ComboBox>
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
            </telerik:RadGridView.Columns>
        </telerik:RadGridView>

        <telerik:RadGridView x:Name="grid2" Grid.Row="2" ItemsSource="{StaticResource Models}">
            <telerik:RadGridView.Columns>
                <telerik:GridViewDataColumn>
                    <telerik:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <ComboBox Width="200">
                                <ComboBox.Items>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                    <sys:String>String 1</sys:String>
                                </ComboBox.Items>
                            </ComboBox>
                        </DataTemplate>
                    </telerik:GridViewDataColumn.CellTemplate>
                </telerik:GridViewDataColumn>
            </telerik:RadGridView.Columns>
        </telerik:RadGridView>
    </Grid>
</ScrollViewer>

这只是一个带有三个 radgridviews 的简单窗口,都是一种。

问题:如果其中一个 radgridview 不完全可见并且我单击此 radgridview 中的组合框,则它首先跳转到视图中,然后组合框单击处理。我怎样才能消除这种行为,因为我不需要 radgridview 完全可见?

谢谢你。

4

1 回答 1

0

现在我使用这个解决方法

private void RadGridView_RequestBringIntoView(object sender, RequestBringIntoViewEventArgs e)
{
    e.Handled = true;
}
于 2012-10-31T18:36:34.663 回答