AMcoder - javascript, python, java, html, php, sql

Ընդլայնված WPF Toolkit Wizard - Սահմանել IsDefault = true համար Հաջորդ կոճակը

Ես ստեղծել եմ Wizard՝ օգտագործելով Extended WPF Toolkit Xceed-ի կողմից և պետք է սահմանեմ «Հաջորդ» կոճակի IsDefault հատկությունը true (Սեղմում է կոճակը, երբ Enter: kbd> սեղմված է):

Մենք ունենք օգտվողի հավատարմագրերի էջ, որտեղ սեղմելով «Հաջորդ» կոճակը, հաստատվում են հավատարմագրերը և կատարում այլ գործողություններ: Ես կցանկանայի, որ էջն իրեն պահի այնպես, ինչպես մարդիկ ակնկալում էին, մուտքագրեք հավատարմագրերը և սեղմեք Enter՝ շարունակելու համար: Փաստաթղթերը դիտելով՝ կոճակի միակ հատկությունները, որոնք կարծես թե բացահայտված են ներկառուցված կոճակների համար, Visibility և Content են: Ես չեմ կարող պարզել, թե ինչպես մուտք գործել կոճակների դասի բոլոր մյուս հասանելի հատկությունները ներկառուցված Wizard Buttons-ի վրա:


Պատասխանները:


1

Wizard կառավարումը չի ցուցադրում որևէ հատկություն՝ լռելյայն կոճակը սահմանելու համար: Այնուամենայնիվ, դուք կարող եք պատճենել կանխադրված ոճը GitHub-ից և հարմարեցրեք այն ստորև: Ես սահմանել եմ IsDefault հատկությունը Հաջորդը և Finish համար:

Պատճենեք այս ոճը ցանկացած մայր ռեսուրսների բառարանում: Ինչպես որ կա և անուղղակի ոճով, այն ինքնաբերաբար կկիրառվի բոլոր Wizardների համար՝ իրենց շրջանակով: Դուք կարող եք որպես այլընտրանք ավելացնել x:Key և բացահայտորեն հղում կատարել դրան:

<Style TargetType="{x:Type xctk:Wizard}">
   <Style.Resources>
      <xctk:WizardPageButtonVisibilityConverter x:Key="WizardPageButtonVisibilityConverter"/>
   </Style.Resources>
   <Setter Property="Background" Value="Transparent" />
   <Setter Property="BorderBrush" Value="{DynamicResource {x:Static themes:ResourceKeys.ControlNormalBorderKey}}"/>
   <Setter Property="BorderThickness" Value="1" />
   <Setter Property="ItemsPanel">
      <Setter.Value>
         <ItemsPanelTemplate>
            <Grid/>
         </ItemsPanelTemplate>
      </Setter.Value>
   </Setter>
   <Setter Property="Template">
      <Setter.Value>
         <ControlTemplate TargetType="{x:Type xctk:Wizard}">
            <Border Background="{TemplateBinding Background}"
                             BorderBrush="{TemplateBinding BorderBrush}"
                             BorderThickness="{TemplateBinding BorderThickness}"
                             Padding="{TemplateBinding Padding}">
               <Grid>
                  <Grid.RowDefinitions>
                     <RowDefinition Height="*" />
                     <RowDefinition Height="Auto" />
                  </Grid.RowDefinitions>

                  <ContentPresenter Content="{Binding CurrentPage, RelativeSource={RelativeSource TemplatedParent}}" />

                  <Border Grid.Row="1"
                                   BorderBrush="{TemplateBinding BorderBrush}"
                                   BorderThickness="0,1,0,0"
                                   Padding="7">
                     <StackPanel>
                        <Grid>
                           <Grid.ColumnDefinitions>
                              <ColumnDefinition Width="Auto" />
                              <ColumnDefinition Width="*" />
                           </Grid.ColumnDefinitions>
                           <Button Name="HelpButton"
                                            Grid.Column="0"
                                            MinWidth="75"
                                            Command="xctk:WizardCommands.Help"
                                            Content="{TemplateBinding HelpButtonContent}">
                              <Button.Visibility>
                                 <MultiBinding Converter="{StaticResource WizardPageButtonVisibilityConverter}">
                                    <Binding RelativeSource="{RelativeSource TemplatedParent}"
                                                      Path="HelpButtonVisibility"/>
                                    <Binding RelativeSource="{RelativeSource TemplatedParent}"
                                                      Path="CurrentPage.HelpButtonVisibility"/>
                                 </MultiBinding>
                              </Button.Visibility>
                           </Button>
                           <StackPanel Grid.Column="1"
                                                Orientation="Horizontal"
                                                HorizontalAlignment="Right">
                              <Button Name="BackButton"
                                               MinWidth="75"
                                               Command="xctk:WizardCommands.PreviousPage"
                                               Content="{TemplateBinding BackButtonContent}">
                                 <Button.Visibility>
                                    <MultiBinding Converter="{StaticResource WizardPageButtonVisibilityConverter}">
                                       <Binding RelativeSource="{RelativeSource TemplatedParent}"
                                                         Path="BackButtonVisibility"/>
                                       <Binding RelativeSource="{RelativeSource TemplatedParent}"
                                                         Path="CurrentPage.BackButtonVisibility"/>
                                    </MultiBinding>
                                 </Button.Visibility>
                              </Button>
                              <Grid MinWidth="75"
                                             Margin="2,0,0,0">
                                 <Button Name="NextButton"
                                                  IsDefault="True"
                                                  Command="xctk:WizardCommands.NextPage"
                                                  Content="{TemplateBinding NextButtonContent}">
                                    <Button.Visibility>
                                       <MultiBinding Converter="{StaticResource WizardPageButtonVisibilityConverter}">
                                          <Binding RelativeSource="{RelativeSource TemplatedParent}"
                                                            Path="NextButtonVisibility"/>
                                          <Binding RelativeSource="{RelativeSource TemplatedParent}"
                                                            Path="CurrentPage.NextButtonVisibility"/>
                                       </MultiBinding>
                                    </Button.Visibility>
                                 </Button>
                                 <Button Name="FinishButton"
                                                  IsDefault="True"
                                                  Command="xctk:WizardCommands.Finish"
                                                  Content="{TemplateBinding FinishButtonContent}">
                                    <Button.Visibility>
                                       <MultiBinding Converter="{StaticResource WizardPageButtonVisibilityConverter}">
                                          <Binding RelativeSource="{RelativeSource TemplatedParent}"
                                                            Path="FinishButtonVisibility"/>
                                          <Binding RelativeSource="{RelativeSource TemplatedParent}"
                                                            Path="CurrentPage.FinishButtonVisibility"/>
                                       </MultiBinding>
                                    </Button.Visibility>
                                 </Button>
                              </Grid>
                              <Button Name="CancelButton"
                                               Margin="7,0,0,0"
                                               MinWidth="75"
                                               Command="xctk:WizardCommands.Cancel"
                                               Content="{TemplateBinding CancelButtonContent}">
                                 <Button.Visibility>
                                    <MultiBinding Converter="{StaticResource WizardPageButtonVisibilityConverter}">
                                       <Binding RelativeSource="{RelativeSource TemplatedParent}"
                                                         Path="CancelButtonVisibility"/>
                                       <Binding RelativeSource="{RelativeSource TemplatedParent}"
                                                         Path="CurrentPage.CancelButtonVisibility"/>
                                    </MultiBinding>
                                 </Button.Visibility>
                              </Button>
                           </StackPanel>
                        </Grid>
                     </StackPanel>
                  </Border>
               </Grid>
            </Border>
            <ControlTemplate.Triggers>
               <Trigger Property="IsEnabled" Value="True" SourceName="FinishButton">
                  <Setter Property="Visibility" Value="Visible" TargetName="FinishButton"/>
               </Trigger>
            </ControlTemplate.Triggers>
         </ControlTemplate>
      </Setter.Value>
   </Setter>
</Style>

Եթե ​​Ձեզ անհրաժեշտ է ավելի ճկուն մոտեցում, դուք պետք է ստեղծեք Wizard-ից ստացված հատուկ հսկողություն, որը բացահայտում է կախվածության հատկությունը, օրինակ. կոճակի համար enum տեսակի, որպեսզի կարողանանք նշել լռելյայն կոճակը: Այնուհետև դուք կարող եք ստանալ կաղապարի մասերը (կոճակները) կառավարում և համապատասխանաբար սահմանել դրանց IsDefault հատկությունը կախվածության հատկության փոփոխված հետադարձ զանգի մեջ:

05.12.2020
Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..