Diskuze: XAML TextBox

C# .NET .NET (C# a Visual Basic) XAML TextBox American English version English version

Avatar
Posix
Člen
Avatar
Posix:

Ahoj, na obrázku je vidět můj problém. Když je vysunutá klávesnice, tak je pod textboxem prázdné místo. Stránku mám rozdělenou v gridu na dva řádky, první má Height="*", druhý, kde je jen TextBox, má Height="Auto". Zkoušel jsem to i s obyčejným TextBoxem bez žádných stylů a dělá to taky. Nějaký nápad jak to místo odstarnit?

Odpovědět 24.4.2014 13:17
Proč to dělat jednoduše, když to jde složitě.
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Posix
Petr Nymsa:

To klávesnice má místo - mezeru. Myslím že možnost žádná není

Nahoru Odpovědět  +1 24.4.2014 13:47
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Posix
Člen
Avatar
Odpovídá na Petr Nymsa
Posix:

Škoda :( Asi to budu muset nějak hacknout. Toto vypadá že funguje. Doufám, že nebude problém na různém rozlišení, když tam dávám přímo -50 margin.

<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Margin" Storyboard.TargetName="HintBorder">
    <DiscreteObjectKeyFrame KeyTime="0" Value="0,0,0,-50" />
</ObjectAnimationUsingKeyFrames>
Nahoru Odpovědět 24.4.2014 14:15
Proč to dělat jednoduše, když to jde složitě.
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Posix
Petr Nymsa:

Pokud máš potom TextBox napozicován relativně - v nějakém Gridu, Vetikální zarovnání na spodek. Tak vždy to budeš mít relativně posnuté o 50px což by nemělo vadit :)

Nahoru Odpovědět 24.4.2014 14:17
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Posix
Člen
Avatar
Odpovídá na Petr Nymsa
Posix:

No mám to zhruba tak nejak:

<Grid hlavní grid stranky>
    <RowDefinition Height="*">
    <RowDefinition Height="Auto">

    <obsah pro prvni radek>

    <grid Grid.Row=1>
        <TextBox>
    </grid>
</Grid>

Ale uz to teda nebudu dal resit, jen kdyby byl nejaky problem

Nahoru Odpovědět 24.4.2014 14:24
Proč to dělat jednoduše, když to jde složitě.
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Posix
Petr Nymsa:

Nastav tomu TextBoxu

HorizontalAlignment="Bottom" Margin="0 0 0 -50"

Tím to budeš mít vždy přilepené dole ale relativně odsazené o 50px

Nahoru Odpovědět 24.4.2014 14:29
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Posix
Člen
Avatar
Odpovídá na Petr Nymsa
Posix:

to nejde, protože když není focusnutý, tak bude schovaný pod appbarem

Nahoru Odpovědět 24.4.2014 14:31
Proč to dělat jednoduše, když to jde složitě.
Avatar
Posix
Člen
Avatar
Odpovídá na Petr Nymsa
Posix:

tak to je fail.. kdyz sem to ted zkusil na telefonu, kde mam uz 8.1, tak tam zadny okraj neni a na emulatoru s GDR 3 taky ne... No aspon je o problem min :D

Nahoru Odpovědět 24.4.2014 15:43
Proč to dělat jednoduše, když to jde složitě.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.