
Ergebnis 1 bis 12 von 12
-
AEG Gast
Hallöle alle!
Ich bins wieder mit ner dummen Frage: Und zwar geht es um eine TextBox die nur ReadOnly sein soll, falls eine Checkbox "unchecked" ist.
Wenn man aber die Checkbox "checkt" soll die TextBox nicht mehr ReadOnly sein und es soll möglich sein mit der normalen Tastatur auf der bereits erwähnten Textbox rumzutippen...
Tjo theorethisch gehts ja, wenn ichs aber ausführe kann ich die TextBox trotzdem nicht fokusieren...
Weiss jemand wieso / Warum /Wie?
Vielen Dank und LG
AEG
-
Gehöre zum Inventar
- 06.11.2011, 20:27
- #2
Wie hast du das denn umgesetzt? Hast du im Debugger schon mal geschaut ob da auch wirklich richtig das IsReadonly umgesetzt wird? Machst du das mit DataBinding?
PS: Hier ein Beispiel mit DataBinding in XAML. Das bindet den Wert von checkBox.IsChecked an den Wert von TextBox.IsReadOnly. D.h. wenn sich IsChecked ändert wird auch der Wert von IsReadOnly geändert. Wenn du das jedoch umgekehrt haben willst (also true => false) bräuchtest du dafür noch eine Konverter Klasse.
Code:<CheckBox x:Name="checkBox" Content="Textbox Readonly" HorizontalAlignment="Left" VerticalAlignment="Top" d:LayoutOverrides="HorizontalAlignment"/> <TextBox Margin="50,72,155,0" TextWrapping="Wrap" Text="Bla Blub" VerticalAlignment="Top" IsReadOnly="{Binding IsChecked, ElementName=checkBox}"/>
-
AEG Gast
Danke Stevie für die antwort. Werds morgen ausprobieren.
Also ich habs ganz einfach in C# gemacht:
CheckBox_Click(...)
{
if(CheckBox.isChecked == true)
{
textBox1.isReadOnly == true
}
Funktioniert das so nicht?
-
- 07.11.2011, 20:41
- #4
== ist der Operator für Vergleiche.
-
Gehöre zum Inventar
- 07.11.2011, 20:59
- #5
Ich mach solche Sachen unter Silverlight einfach gerne in XAML aber es geht auch im Code Behind. Wie Yves aber schon sehr richtig festgestellt hat ist das Problem mit dem Code, dass du statt eine Zuweisung einen Vergleich machst.
Einfacher wäre da:
Code:CheckBox_Click(...) { textBox1.IsReadOnly = CheckBox.isChecked; }
Auch das if ließe sich abkürzen wenn man das "== true" weglässt, da ja schon ein bool'scher Wert verwendet wird.
-
entwickelt Apps
- 09.11.2011, 23:54
- #6
Oder wenn man es bindet kann man das auch über einen kleinen Inverterconverter lösen
Mit der kostenlosen PocketPC.ch App von meinem LG-E900 aus geschrieben.
-
AEG Gast
Hey Stevie.
Ich habe ezt mal deine Variante probiert und bekomme immer diesen Fehler:
Error 1 '<', hexadecimal value 0x3C, is an invalid attribute character. Line 456, position 10.
Achja: Selbst wenn ich isReadOnly als false deklariere kommt die Tastatur nicht???
Edit: ich glaube ich weiss woran der Fehler liegt: Ich mache ein Popup mit der Textbox, doch immer wenn das Popup wieder weggeht wird die Property isChecked nicht übernommen....
Wie kann man das lösen?
-
entwickelt Apps
- 10.11.2011, 20:23
- #8
Dann guck doch am besten mal in Zeile 456, an die Stelle 10 und guck was da los ist
-
AEG Gast
Tjo dort ist leider nichts und es geht um einen völlig anderen Button...
-
- 10.11.2011, 20:55
- #10
aber trotzdem ist da vielleicht der Fehler.
-
Gehöre zum Inventar
- 10.11.2011, 20:58
- #11
d.h. die Checkbox liegt auf einem anderen Control als die Textbox?
-
AEG Gast
Hat sich alles erledigt, ich habe herausgefunden dass irgendwas an der Animation diesen Troubel machte... Jetzt muss ich nur noch herausfinden wie man ein Popup welches mit der VisualStatefunktion gemacht wurde per Zurücktaste geschlossen werden kann...
Danke an alle Für die Hilfe!
Ähnliche Themen
-
Ganz doofe Frage: W7 + TouchPro?
Von Verbraucher im Forum HTC Touch ProAntworten: 2Letzter Beitrag: 29.12.2010, 17:33 -
Doofe Frage
Von Unregistriert im Forum HTC Touch2Antworten: 3Letzter Beitrag: 14.01.2010, 19:05 -
Frage betreffend Editor/Design
Von Bazzo im Forum HTC Touch DiamondAntworten: 1Letzter Beitrag: 09.06.2009, 16:37 -
Frage betreffend Automatisches Sperren
Von thomasdschweiz im Forum HTC Touch ProAntworten: 6Letzter Beitrag: 22.01.2009, 20:59 -
Frage betreffend SPB Backup auf NEUEM Gerät?
Von basler8 im Forum HTC P3600Antworten: 9Letzter Beitrag: 02.12.2007, 12:54
Pixel 10 Serie mit Problemen:...