Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se Pythonu. Zároveň využij slevovou akci až 30 % zdarma při nákupu e-learningu - Více informací.
python week + discount 30
Avatar
Petr Nymsa
Tvůrce
Avatar
Petr Nymsa:14.4.2013 14:02

Ahoj, řeším takový problém. Pokud někdo z vás ví, poraďte. Potřebuju okolo GridView udělat Border. Problém je ,že Border je o něco větší než GridView a nevím z jakého pekelného důvodu proč.

Struktura XAML

 <Border Style="{StaticResource BorderBlackGreen}">

                    <GridView
                x:Name="gridViewFruits"
                ItemTemplate="{StaticResource ItemFruits}"
                ItemsSource="{Binding ItemSet}"
                SelectionMode="None"
                AllowDrop="True"
                CanDragItems="True"
                DragItemsStarting="GridViewDragStart"
                Drop="GridViewDrop"
                Margin="150,0,0,0"
                Padding="20,0,20,0"
                HorizontalAlignment="Center"
                    MinWidth="300"
                 >
                    <GridView.Background>
                        <ImageBrush ImageSource="Images/Backgrounds/Itempanel.png" />
                    </GridView.Background>
                    <GridView.ItemsPanel>
                        <ItemsPanelTemplate>
                            <VirtualizingStackPanel Orientation="Horizontal" />
                        </ItemsPanelTemplate>
                    </GridView.ItemsPanel>
                </GridView>

</Border>

Styl pro Border

¨<Style x:Key="BorderBlackGreen" TargetType="Border">
        <Setter Property="HorizontalAlignment" Value="Center"/>
        <Setter Property="BorderThickness" Value="5"/>
        <Setter Property="CornerRadius" Value="10" />
        <Setter Property="BorderBrush">
            <Setter.Value>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="Black"/>
                    <GradientStop Color="#FF8CBD76" Offset="0.506"/>
                    <GradientStop Color="#FF0F0E0E" Offset="0.979"/>
                </LinearGradientBrush>
            </Setter.Value>
        </Setter>
    </Style>

Přikládám screen problému. Jedná se o dolní lištu s nabídkou odpovědí

Odpovědět
14.4.2013 14:02
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
paanoik
Člen
Avatar
paanoik:14.4.2013 14:32

Asi nechápu problém .. jakej ten border má být, menší?

 
Nahoru Odpovědět
14.4.2013 14:32
Avatar
Michal Žůrek - misaz:14.4.2013 14:37

Zakroužkuj kde se ti to zdá chybně, já ten taky nechápu co přesně je špatně.

 
Nahoru Odpovědět
14.4.2013 14:37
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Michal Žůrek - misaz
Petr Nymsa:17.4.2013 17:02

"Jedná se o dolní lištu s odpověďmi" , myslím že už to je dobré naznačení problému. Jinak jsem to vyřešil, neuvědomil jsem si že musím margin přiřadit poté Borderu a u GridView ho smazat.

Nahoru Odpovědět
17.4.2013 17:02
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
paanoik
Člen
Avatar
paanoik:18.4.2013 8:39

Že se jedná o lištu z toho tak nějak vyplynulo, ale chtělo by to spíš popsat, v čem se ti zdál ten problém. Okraj logicky MUSÍ být větší než jeho vnořený objekt, čili pro pochopení by se hodilo nakreslit/vys­větlit, čeho chceš dosáhnout.

 
Nahoru Odpovědět
18.4.2013 8:39
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 5 zpráv z 5.