Grid v Button controlu   zodpovězená otázka

WPF

Dobrý den,

potřeboval bych poradit jak roztáhnout grid v Controlu děděném od Buttonu.

<Button x:Class="GCodeEditor.UiControls.CommandButton"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
        mc:Ignorable="d" 
        d:DesignHeight="100"
        d:DesignWidth="100"
        x:Name="This" >

        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="0.3*" />
                <RowDefinition Height="0.7*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="0.5*" />
                <ColumnDefinition Width="0.5*" />
            </Grid.ColumnDefinitions>

        <TextBlock Grid.Row="0"
                   Grid.Column="0"
                   VerticalAlignment="Center"
                   HorizontalAlignment="Left" 
                   Text="{Binding GCommand, ElementName=This, Mode=OneWay}" FontWeight="Bold" />

            <TextBlock Grid.Row="0" 
                       Grid.Column="1" 
                       VerticalAlignment="Center" 
                       HorizontalAlignment="Right"
                       Text="{Binding GText, ElementName=This, Mode=OneWay}" />

            <Image Grid.Row="1" Grid.ColumnSpan="2" Grid.Column="0"
                   Source="{Binding Image, ElementName=This, Mode=OneWay}" />

        </Grid>
    
</Button>

Grid se neroztáhne přes celý button, jak jsem čekal, ale umístí se na střed a jeho šířka a výška se řídí dle velikostí childů v gridu.

To je pro mě nežádoucí, chtěl bych, aby se grid vždy roztáhl po buttonu a velikost childů byla dána právě velikostí řádků a sloupců v gridu.

Velikost samotného tlačítka na formuláři je proměnlivá a mění se s velikostí okna (opět v gridu).

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nastavte elementu Button tyto vlastnosti:

VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch"

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

To je ono,

Děkuji, trápím se s tím už dost dlouho.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback