myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: WPF und XAML » WPF - TabIndex für Elemente, die Ihre Visiblity ändern?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

WPF - TabIndex für Elemente, die Ihre Visiblity ändern?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
_Cashisclay _Cashisclay ist männlich
myCSharp.de-Mitglied

Dabei seit: 29.10.2014
Beiträge: 274


_Cashisclay ist offline

WPF - TabIndex für Elemente, die Ihre Visiblity ändern?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen,

ich hab aktuell das Problem, das ich einige Elemente ein und ausblende für diese aber gerne einen TabIndex hätte wenn diese Visible sind. Bisher hat noch nichts funktioniert und eben bin ich auch darauf gestoßen.

Zitat:
Controls that cannot get the focus, as well as disabled and invisible controls, do not have a TabIndex property and are not included in the tab order. As a user presses the TAB key, these controls are skipped.

Hat jemand damit schon Erfahrung gesammelt? Kann mir irgendwie nicht vorstellen das es gar nicht funktioniert.

XML-Code:
                            <ressourcen:Grid_Visibility
                                Style="{StaticResource Visibility_Effect_Grid}"
                                Visibility_Effect="{Binding Visibility}"
>

                                <Grid>

                                    <Grid.ColumnDefinitions>

                                        <ColumnDefinition Width="25" />
                                        <ColumnDefinition Width="*" />
                                        <ColumnDefinition Width="15" />
                                        <ColumnDefinition Width="*" />
                                        <ColumnDefinition Width="25" />

                                    </Grid.ColumnDefinitions>

                                    <telerik:RadMaskedTextInput Grid.Column="1"
                                                                Margin="3"
                                                                VerticalContentAlignment="Center"
                                                                HorizontalContentAlignment="Center"
                                                                VerticalAlignment="Center"
                                                                Mask="dd.dd.dd.dd.d"
                                                                FontSize="12"
                                                                Width="Auto"
                                                                Value="{Binding Von, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                                                                KeyboardNavigation.TabIndex="1"
/>

                                    <telerik:RadMaskedTextInput Grid.Column="3"
                                                                Margin="3"
                                                                VerticalContentAlignment="Center"
                                                                HorizontalContentAlignment="Center"
                                                                VerticalAlignment="Center"
                                                                Mask="dd.dd.dd.dd.d"
                                                                FontSize="12"
                                                                Width="Auto"
                                                                Value="{Binding Bis, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                                                                KeyboardNavigation.TabIndex="2"
/>

                                </Grid>

                            </ressourcen:Grid_Visibility>

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von _Cashisclay am 18.12.2018 08:35.

Neuer Beitrag 18.12.2018 08:34 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.770
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist online

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Probiere mal die  UIElement.Focusable-Eigenschaft auf true zu setzen.
Neuer Beitrag 18.12.2018 09:26 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
_Cashisclay _Cashisclay ist männlich
myCSharp.de-Mitglied

Dabei seit: 29.10.2014
Beiträge: 274

Themenstarter Thema begonnen von _Cashisclay

_Cashisclay ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Brachte nicht den gewünschten Erfolg :/.
Neuer Beitrag 18.12.2018 09:41 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
p!lle
myCSharp.de-Mitglied

avatar-3556.jpg


Dabei seit: 22.02.2007
Beiträge: 1.032
Entwicklungsumgebung: Visual Studio (Community) 2019


p!lle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wo schaltest du denn die Visibility für die beiden RadMaskedTextInput? verwundert

Ich kann dein Problem nach dem Mittag gerne mal testen.
Neuer Beitrag 18.12.2018 11:47 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
_Cashisclay _Cashisclay ist männlich
myCSharp.de-Mitglied

Dabei seit: 29.10.2014
Beiträge: 274

Themenstarter Thema begonnen von _Cashisclay

_Cashisclay ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Seruvs p!lle,

ich setz sie oben für das Grid.

Danke dir! :)
Neuer Beitrag 18.12.2018 12:03 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.770
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist online

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Funktioniert es denn bei einer Standard-TextBox?
Da ja auch RadMaskedTextInput Eingaben zulässt, sollte es ja standardmäßig schon per Tab fokussierbar sein (oder unterdrückt dieses wegen der Maskierung die Tab-Taste?).
Oder unterbindet das Grid die Fokussierbarkeit?
Neuer Beitrag 18.12.2018 12:37 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
_Cashisclay _Cashisclay ist männlich
myCSharp.de-Mitglied

Dabei seit: 29.10.2014
Beiträge: 274

Themenstarter Thema begonnen von _Cashisclay

_Cashisclay ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Moin zusammen,

ich hab es mit einer Standard TextBox nicht ausprobiert, weil ein RadMaskedTextInput vorgegeben ist.
Ich denke das Grid unterbindet es.
Neuer Beitrag 04.01.2019 08:50 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
p!lle
myCSharp.de-Mitglied

avatar-3556.jpg


Dabei seit: 22.02.2007
Beiträge: 1.032
Entwicklungsumgebung: Visual Studio (Community) 2019


p!lle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Also ein einfacher Test mit Textboxen (kein Telerik vorhanden) hat ergeben, dass das Ganze wunderbar funktioniert.

Wenn das Grid angezeigt wird, werden die Textboxen "angetabt", wenn das Grid unsichtbar geschaltet wird eben nicht (Visibility am Grid setzen, keine Ahnung was Grid_Visibility ist).
Ebenso funktioniert es, wenn einzelne Textboxen unsichtbar geschaltet werden.

Funktioniert es mit RadMaskedTextInput denn, wenn die Controls angezeigt werden? verwundert
Neuer Beitrag 07.01.2019 13:57 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegt mehr als ein Monat.
_Cashisclay _Cashisclay ist männlich
myCSharp.de-Mitglied

Dabei seit: 29.10.2014
Beiträge: 274

Themenstarter Thema begonnen von _Cashisclay

_Cashisclay ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Servus p!lle,

sorry für die späte Rückmeldung meinerseits.

Ich hab es gerade mal mit der MaskedTextBox versucht und dort klappt es aktuell bei mir auch nicht.
Das Grid_Visibility hab ich mal weggelassen.

XML-Code:
                        <Grid Visibility="{Binding ElementName=ListBox, Path=SelectedIndex, Converter={StaticResource IntEqualsParameterToVisible}, ConverterParameter=1}">

                            <Grid.ColumnDefinitions>

                                <ColumnDefinition Width="25"  />
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="25"  />

                            </Grid.ColumnDefinitions>

                            <Grid.RowDefinitions>

                                <RowDefinition Height="*" />
                                <RowDefinition Height="35"/>
                                <RowDefinition Height="*" />

                            </Grid.RowDefinitions>

                            <xctk:MaskedTextBox Grid.Column="1" Grid.Row="1"
                                                    Margin="3"
                                                        VerticalContentAlignment="Center" HorizontalContentAlignment="Center"
                                                            Text="{Binding RadRibbonGroupFilterTrunkIDFromText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                                                                Mask="00\.00\.00\.00\.\0"
                                                                    MinWidth="100"
                                                                        TabIndex="1"
/>

                            <Label              Grid.Column="2" Grid.Row="1"
                                                    Content=" - "
                                                        VerticalContentAlignment="Center" HorizontalContentAlignment="Center"
/>

                            <xctk:MaskedTextBox Grid.Column="3" Grid.Row="1"
                                                    Margin="3"
                                                        VerticalContentAlignment="Center" HorizontalContentAlignment="Center"
                                                            Text="{Binding RadRibbonGroupFilterTrunkIDToText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                                                                Mask="00\.00\.00\.00\.\0"
                                                                    MinWidth="100"
                                                                        TabIndex="2"
/>

                        </Grid>

Edit Grid befindet sich in einer RadRibbonGroup. Macht das vielleicht den Unterschied? (Telerik)

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von _Cashisclay am 07.02.2019 09:59.

Neuer Beitrag 07.02.2019 09:47 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
p!lle
myCSharp.de-Mitglied

avatar-3556.jpg


Dabei seit: 22.02.2007
Beiträge: 1.032
Entwicklungsumgebung: Visual Studio (Community) 2019


p!lle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Anscheinend machen ja die Telerik-Controls die Probleme.
Entweder du testet es mal mit normalen Controls oder du schaust dir evtl. das an:  [Tutorial] Vertrackte Fehler durch Vergleich von echtem Projekt mit minimalem Testprojekt finden.

Im Standard scheint ja alles korrekt zu funktionieren.
Neuer Beitrag 07.02.2019 13:45 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Jahr.
Der letzte Beitrag ist älter als ein Jahr.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 22.10.2020 17:37