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).
|