Diskuze: WPF - jak povolit aby se roloval pouze jeden panel?

C# .NET .NET (C# a Visual Basic) WPF - jak povolit aby se roloval pouze jeden panel? American English version English version

Avatar
Wayne
Člen
Avatar
Wayne:
<Grid Name="Main">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="200" MinWidth="20" MaxWidth="500"/>
        <ColumnDefinition Width="2" />
        <ColumnDefinition Width="*" MinWidth="20"/>
    </Grid.ColumnDefinitions>
        <Grid Name="Left" Grid.Column="0" ShowGridLines="false"  Background="Gray">
            <Grid.RowDefinitions>
                <RowDefinition Height="auto"  />
                <RowDefinition Height="auto"  />
                <RowDefinition Height="auto" />
                <RowDefinition Height="auto"/>
            </Grid.RowDefinitions>
        </Grid>
        <Grid Name="Righ"  Background="Blue">
            <Grid.RowDefinitions>
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="1*" />
                <ColumnDefinition Width="10*" />
            </Grid.ColumnDefinitions>
        </Grid>
</Grid>

Ahoj mohl by mi někdo poradit jak udělat aby se mi ten Left panel neroloval?

 
Odpovědět 31. ledna 16:22
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Wayne
ostrozan:

a ty dokážeš scrollovat grid? nebo co myslíš tím rolováním?

jediný scrollovatelný kontejner je pokud vím Scrollviewer

podle mně, jestli chceš scrollovat jeden grid a druhý ne,tak by to mělo vypadat nějak takto

<Grid Name="Main">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="200" MinWidth="20" MaxWidth="500"/>
        <ColumnDefinition Width="2" />
        <ColumnDefinition Width="*" MinWidth="20"/>
    </Grid.ColumnDefinitions>
        <ScrollViewer Name="SV1" Grid.Column="0">
                <Grid Name="Left"  ShowGridLines="false"  Background="Gray">
                 <Grid.RowDefinitions>
                        <RowDefinition Height="auto"  />
                        <RowDefinition Height="auto"  />
                        <RowDefinition Height="auto" />
                        <RowDefinition Height="auto"/>
                </Grid.RowDefinitions>
                </Grid>
        </ScrollViewer >
        <Grid Name="Right"  Background="Blue" Grid.Column="1">
            <Grid.RowDefinitions>
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="1*" />
                <ColumnDefinition Width="10*" />
            </Grid.ColumnDefinitions>
        </Grid>
</Grid>
 
Nahoru Odpovědět 31. ledna 19:07
Avatar
Tomáš Brůna
Redaktor
Avatar
Odpovídá na ostrozan
Tomáš Brůna:

myslím že to jde, pokud je to povolené a grid není dostatečně velký ale nejsem si tím jistý :)

Nahoru Odpovědět 31. ledna 19:34
Lepší být šprt než blbec :)
Avatar
Wayne
Člen
Avatar
Odpovídá na ostrozan
Wayne:

Toto řešení jsem zkoušel, ale nefunguje to tak, jak bych potřeboval, na tom levém to sice nejde scrollovat, ale když scrolluju ten pravý, tak se stejně začne scrollovat spolu s ním i ten levý

 
Nahoru Odpovědět 31. ledna 22:10
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Wayne
ostrozan:

Ten kód je skutečný, nebo jen nějaká jen tak jako ukázka?
Toto vypadá opravdu podivně - grid, který obsahuje dva gridy bez dalšího obsahu

 
Nahoru Odpovědět 1. února 7:33
Avatar
Wayne
Člen
Avatar
Odpovídá na ostrozan
Wayne:

Tento kód je skutečný, já ten grid plním programově, kde je poté nutný scrollovat pouze pravý grid, bohužel jsem stále nepřišel na to jak to udělat aby se s pravým gridem současně nescrolloval i ten levý.

 
Nahoru Odpovědět 1. února 18:44
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Wayne
ostrozan:

A čím tu modrou nudli plníš?
Zkus dát víc row hlavnímu gridu a jednomu z gridů v něm dát rowSpan.
Pokud teda scrolluješ vertikálně.

-
-
-

 
Nahoru Odpovědět 1. února 23:43
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 7 zpráv z 7.