wfi:WindowsFormsHost焦点设置

<wfi:WindowsFormsHost>
                        <ElementHost>
                            <ScrollViewer Name="scrollViewer" Grid.Row="0" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Auto" PreviewMouseDown="scrollViewer_PreviewMouseDown">
                                <ScrollViewer.Resources>
                                    <Style TargetType="Label">
                                        <Setter Property="Height" Value="24"></Setter>
                                        <Setter Property="Width" Value="75"></Setter>
                                        <Setter Property="Margin" Value="0 1"></Setter>
                                        <Setter Property="HorizontalContentAlignment" Value="Right"></Setter>
                                        <Setter Property="VerticalContentAlignment" Value="Center"></Setter>
                                    </Style>

                                    <Style TargetType="ComboBox">
                                        <Setter Property="Width" Value="90"></Setter>
                                        <Setter Property="Height" Value="22"></Setter>
                                        <Setter Property="VerticalAlignment" Value="Center"></Setter>
                                        <Setter Property="VerticalContentAlignment" Value="Center"></Setter>
                                    </Style>
                                </ScrollViewer.Resources>

                                <StackPanel Grid.Row="0" Margin="20 0" MinWidth="470">

                                    <StackPanel Orientation="Horizontal">
                                        <Label Content="{DynamicResource ConditionOrderEdit_Explanation}" VerticalAlignment="Top"></Label>
                                        <TextBlock Name="txtExplanation" TextWrapping="Wrap" Padding="0 5 5 0" MaxWidth="390"></TextBlock>
                                    </StackPanel>

                                    <Border BorderBrush="Gray" BorderThickness="0 1 0 0" Margin="0 3"></Border>



                                    <StackPanel Orientation="Horizontal">
                                        <Label Content="{DynamicResource Pub_ContractNoColon}"></Label>
                                        <ComboBox Name="cmbContract" Width="120" SelectionChanged="cmbContract_SelectionChanged"></ComboBox>
                                    </StackPanel>

                                    <StackPanel Orientation="Horizontal">
                                        <Label Content="{DynamicResource ConditionOrderEdit_TriggerCondition}" VerticalAlignment="Top"></Label>
                                        <StackPanel>
                                            <StackPanel Orientation="Horizontal" Margin="0 3" Height="22">
                                                <RadioButton Name="radConditionTypePrice" Content="{DynamicResource ConditionOrderEdit_When}" GroupName="ConditionType" VerticalAlignment="Center" IsChecked="True" Margin="0 0 5 0" Checked="radConditionType_Checked"></RadioButton>
                                                <StackPanel Name="conditionTypePriceSettingPanel" Orientation="Horizontal">
                                                    <ComboBox Name="cmbComparePriceType" VerticalAlignment="Center" IsReadOnly="True" IsEditable="True"></ComboBox>
                                                    <ComboBox Name="cmbCompareFlag" VerticalAlignment="Center" Width="45" Height="22" Margin="5 0" IsReadOnly="True" IsEditable="True" Padding="8 0 0 0" VerticalContentAlignment="Center" FontSize="16" FontFamily="新宋体"></ComboBox>
                                                    <CustomUi:UpDownNumberText x:Name="txtComparePriceValue" MinValue="0" MaxValue="10000000" InputMaxValue="999999999" DecimalPlaces="2"  Width="90" Height="22"></CustomUi:UpDownNumberText>
                                                </StackPanel>
                                                <TextBlock Text="{DynamicResource ConditionOrderEdit_Trigger}" Margin="5 0 0 0" VerticalAlignment="Center"></TextBlock>
                                            </StackPanel>

                                            <StackPanel Orientation="Horizontal" Margin="0 3" Height="22">
                                                <RadioButton Name="radConditionTypeTime" Content="{DynamicResource ConditionOrderEdit_TimeArrival}" GroupName="ConditionType" VerticalAlignment="Center" Margin="0 0 5 0" Checked="radConditionType_Checked"></RadioButton>
                                                <wfi:WindowsFormsHost Width="80">
                                                    <wf:DateTimePicker x:Name="dtTriggerTime" Format="Time" ShowUpDown="True" Enabled="False"></wf:DateTimePicker>
                                                </wfi:WindowsFormsHost>
                                                <TextBlock Text="{DynamicResource ConditionOrderEdit_Trigger}" Margin="5 0 0 0" VerticalAlignment="Center"></TextBlock>

                                            </StackPanel>

                                            <StackPanel Orientation="Horizontal" Margin="0 3" Height="22">
                                                <RadioButton Name="radConditionTypeOpen" Content="{DynamicResource ConditionOrderEdit_OpenTrigger}" GroupName="ConditionType" VerticalAlignment="Center" Margin="0 0 5 0" Checked="radConditionType_Checked"></RadioButton>
                                            </StackPanel>
                                        </StackPanel>
                                    </StackPanel>

                                    <Border BorderBrush="Gray" BorderThickness="0 1 0 0" Margin="0 4 0 5"></Border>

                                    <StackPanel Orientation="Horizontal">
                                        <Label Content="{DynamicResource Pub_BuyOrSellColon}"></Label>
                                        <RadioButton Name="radBuy" GroupName="BuyOrSell" Content="{DynamicResource Pub_BuyIn}" VerticalAlignment="Center" IsChecked="True" Margin="0 0 15 0"></RadioButton>
                                        <RadioButton Name="radSell" GroupName="BuyOrSell" Content="{DynamicResource Pub_SellOut}" VerticalAlignment="Center"></RadioButton>
                                    </StackPanel>

                                    <StackPanel Orientation="Horizontal" Name="panelOffsetFlag">
                                        <Label Content="{DynamicResource Pub_OpenOrCloseColon}"></Label>
                                        <RadioButton Name="radOffsetFlagOpen" GroupName="OffsetFlag" Content="{DynamicResource Type_Open}" VerticalAlignment="Center" IsChecked="True" Margin="0 0 15 0"></RadioButton>
                                        <RadioButton Name="radOffsetFlagCloseToday" GroupName="OffsetFlag" Content="{DynamicResource Type_CloseToday}" VerticalAlignment="Center" Margin="0 0 15 0"></RadioButton>
                                        <RadioButton Name="radOffsetFlagClose" GroupName="OffsetFlag" Content="{DynamicResource Type_Close}" VerticalAlignment="Center"></RadioButton>
                                    </StackPanel>

                                    <StackPanel Orientation="Horizontal" Name="panelIsDeposit">
                                        <Label Content="{DynamicResource ConditionOrderEdit_GuaranteeType}"></Label>
                                        <ComboBox Name="cmbIsDeposit"></ComboBox>
                                    </StackPanel>


                                    <StackPanel Orientation="Horizontal">
                                        <Label Content="{DynamicResource ConditionOrderEdit_Price}"></Label>
                                        <ComboBox Name="cmbOrderType" SelectionChanged="cmbOrderType_SelectionChanged"></ComboBox>
                                        <CustomUi:UpDownNumberText x:Name="txtOrderPrice" MinValue="0" MaxValue="10000000" InputMaxValue="999999999" DecimalPlaces="2" Width="90" Height="22" Margin="5 0 0 0"></CustomUi:UpDownNumberText>
                                    </StackPanel>


                                    <StackPanel Orientation="Horizontal">
                                        <Label Content="{DynamicResource ConditionOrderEdit_FloatPrice}"></Label>
                                        <CustomUi:UpDownNumberText x:Name="txtFloatPrice" MinValue="-10000" MaxValue="10000" DecimalPlaces="0" Increment="1"  Width="90" Height="22"></CustomUi:UpDownNumberText>
                                    </StackPanel>

                                    <StackPanel Orientation="Horizontal">
                                        <Label Content="{DynamicResource ConditionOrderEdit_OrderQtt}"></Label>
                                        <CustomUi:UpDownNumberText x:Name="txtOrderQtt" MinValue="0" MaxValue="1000000000" InputMaxValue="999999999" DecimalPlaces="0"  Width="90" Height="22"></CustomUi:UpDownNumberText>
                                    </StackPanel>


                                    <StackPanel Orientation="Horizontal">
                                        <Label Content="{DynamicResource ConditionOrderEdit_ValidDate}"></Label>
                                        <ComboBox Name="cmbValidDate" SelectionChanged="cmbValidDate_SelectionChanged"></ComboBox>
                                        <DatePicker Name="dpValidDate" VerticalAlignment="Center" VerticalContentAlignment="Center" Padding="2 1 1 1" Height="22" Width="110" Margin="3 0 0 0"></DatePicker>
                                    </StackPanel>
                                </StackPanel>

                            </ScrollViewer>

                        </ElementHost>
                    </wfi:WindowsFormsHost>

添加鼠标点击
 <ScrollViewer Name="scrollViewer" Grid.Row="0" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Auto" PreviewMouseDown="scrollViewer_PreviewMouseDown">


2设置焦点
private void scrollViewer_PreviewMouseDown(object sender, MouseButtonEventArgs e)
        {
            if (Mgr.CurrFocusIn != Constant.FocusInTrade)
            {
                this.Focus();
                Mgr.CurrFocusIn = Constant.FocusInTrade;
            }
        }

猜你喜欢

转载自jcair.iteye.com/blog/2309380
今日推荐