Guten Abend,
ich habe in einem Fenster mehrere Grids und in einem befinden sich ein paar dutzend TextBoxen mit einem Buchstaben maximal, um den netten "viele kleine Fenster" look zu bekommen. Nun habe ich eine Methode geschrieben, die den Focus nach Eingabe eines Buchstabens immer an die nächste weiterleitet (die letzte natürlich ausgenommen 😉 )
Nur ist mein Problem jetzt, dass der Text, sich etwa 2 bis 3 Pixel nach oben oder unten verschiebt, wenn ich mit den Pfeiltasten durch das geschriebene durchgehe. Ich habe schon versucht das TextAlignment wieder auf "Center" zu setzen, wenn die Box den Fokus bekommt und verliert, das hatte allerdings überhaupt keinen Einfluss ... was kann ich da machen?
mfG The-Forgotten
Hallo The-Forgotten,
irgendwie kann ich mir nicht erklären was hier das Problem sein sollte.
Zudem bleibt die Frage was du damit überhaupt erreichen willst? Kannst du einen Screenshot posten?
Ich bin mir ziemlich sicher dass es da auch eine bessere Lösung gibt als da so viele TextBoxen zu verwenden.
Gruß
Michael
Das Problem besteht darin, dass die schönen A's nicht alle exakt parallel stehen sondern ein paar Pixel verschoben sind, sieht natürlich extrem doof aus, wenn dann das ganze Fenster voll ist ...
Ist schwer zu beschreiben, ich hoffe so versteht mans besser 😃
Edit: Bild im anderen Format, ein bisschen weniger verwaschen
Aha, sieht ein bisschen nach Kreuzworträtsel aus 😃
Du könntest da auch ein DataGrid oder ListView verwenden.
Also so eine einfache tabellarische Ansicht kannste locker mit dem DataGrid erstellen.
Gruß
Michael
Okay. Hab mir grad mal angeschaut, was du meinst, hab noch nicht so ganz alle wichtigen Element die es gibt drauf, aber man lernt ja so oder so nie aus 😃
Ein DataGrid scheint ja ne Art Excel Tabelle zu sein, allerdings wäre die glaube ich für meinen Zweck weniger geeignet, das Feld dient zwar zur Dateineingabe, allerdings schon in etwa auf Basis eines Kreuzworträtsels, der Vergleich passt schon.
Ich kann mir nicht Vorstellen, wie ich das mit sowas machen sollte?
(http://dotnetperls.com/datagridview-tips <--- ist doch das richtig oder?)
Es scheint mir einfach nicht geeignet und sehr auch sehr statisch.
Und das ListView ist ja so ne Art Explorer Menü richtig?
Das würde leider garnicht passen vom Verwendungszweck her ...
Woran liegt es denn, dass die Buchstaben in meinen TextBoxen verschieben werden?
Hallo The-Forgotten,
vewendest du das MaxLenght-Property? Ansonsten schau, dass du die TextBox so breit machst, dass es passent zu den Buchstaben ist. Was du sonst noch machen könntest wäre der TextBox eine feste Länge und Breite zu geben.
zero_x
zero_x | <span style="font-size: 10;">my</span><span style="font-size: 10;">CSharp</span><span style="font-size: 10;">.de</span> - gemeinsam mehr erreichen
Für längere Zeit inaktiv.
So sieht so eine Box vom Quelltext aus (Der hätte eigentlich schon dabei sein können, sry^^)
<TextBox Grid.Column=" 2" Grid.Row="14" DataObject.Pasting="PastingHandlerAreas" PreviewKeyDown="PreviewKeyEventHandlerAreas" FontFamily="Courier New" MaxLength="1" BorderThickness="1" TextChanged="TextChangedAreas" Name="Areae2" Background="#FF7DA0B9" BorderBrush="Black"></TextBox>
Sie ist somit auf 1 Buchstaben limitiert und durch das Umgebende Grid ist die größe schon fest definiert.
Edit: Sie sind aber schon groß genug für die Buchstaben, passen gut rein und der Fehler tritt bei kleinen sowie großen Buchstaben auf 😃
Grade fix getestet, navigiere ich wieder mit den Pfeiltasten durch die Boxen, wird der Text wieder verschoben 😦
zero_x | <span style="font-size: 10;">my</span><span style="font-size: 10;">CSharp</span><span style="font-size: 10;">.de</span> - gemeinsam mehr erreichen
Für längere Zeit inaktiv.
(
> <--- ist doch das richtig oder?)
Nein - voll daneben. DataGridView ist Windows.Forms, und DataGrid ist WPF.
Der frühe Apfel fängt den Wurm.
Probier mal VerticalContentAlignment auf Center zu setzen?!?
Lg XXX
Tut mir leid mich solange nicht gemeldet zu haben, ich war schwer beschäftigt.
Ich habe soeben VerticalContentAlignment="Center" ausprobiert, jedoch hat auch das keinen Erfolg gebracht.
Auch habe ich "SnapsToDevicePixels="true"" eingefügt, jedoch ohne Erfolg.
Wäre es vielleicht möglich die Methode zur Ausrichtung "einfach" mit einer leeren Methode zu überschreiben? In Java wüsste ich jetzt wie das geht, aber wie kann ich das hier bewerkstelligen?
Edit: Die TextAreas haben eigentlich schon eine Border der Breite = 1, ich wüsste jetzt nicht wie ich im Textfeld noch einde dazubastele.
Darüber hinaus ist es auch kein Problem mit den Buchstaben, die passen alle rein und stehen Kerzengerade, nur wenn man in das Feld klickt und mit dem "Schreib | " die Buchstaben passiert rutschen sie beim 1. Mal hoch und beim 2. Mal wieder runter :S
Ich würd spaßeshalber mal doch den Font verkleinern. Dabei auch beobachten, ob sich die Box selbst verkleinert.
Der frühe Apfel fängt den Wurm.