ciao a tutti e buon anno!
sto creando una window in xaml, è una window senza bordo che si ridimensione in base al contenuto.
cioe' se la label contenuta è piu larga allora si allarga anche la window altrimenti si restringe.
il contenuto xaml è questo:
<Window x:Class="wndAction"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation";
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml";
MaxWidth="400"
Title="Azioni" WindowStartupLocation="CenterScreen" WindowStyle="None" AllowsTransparency="True" Visibility="Visible" Opacity="1" Background="{x:Null}" Icon="Resources/aslmanager.ico" >
<Grid Name="GridPrincipale">
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="40"></RowDefinition>
<RowDefinition Height="20"></RowDefinition>
<RowDefinition Height="45"></RowDefinition>
</Grid.RowDefinitions>
<Rectangle Margin="5,5,5,5" Name="rctSfondo" Stroke="White" RadiusX="20" RadiusY="20" Grid.RowSpan="3" Grid.Column="0"> </Rectangle>
<Label Name="lblAzione" Grid.Column="0" Grid.Row="0" Background="Transparent" Foreground="AntiqueWhite" HorizontalContentAlignment="Left" VerticalContentAlignment="Center"
FontWeight="UltraBold" FontSize="14" Content="Azione in Corso .... 0% " Margin="15,7,15,2"></Label>
<ProgressBar Name="pgProgress" Grid.Column="0" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Stretch" Margin="15,2" Height="5" Maximum="100" MaxWidth="{Binding ElementName=lblAzione, Path=Width}"></ProgressBar>
<Button Name="btAnnulla" Grid.Row="2" Margin ="8" VerticalAlignment="Top" HorizontalAlignment="Center" Content="_Annulla Azione" FontSize="12" FontWeight="UltraBold" ></Button>
</Grid>
</Window>
la window è divisa in tre righe:
1 label
2 progress bar
3 pulsante
io vorrei che la progress bar abbia sempre la stessa larghezza della label, per cui ho inserito il binding sulla proprieta' width. pero' non funziona.
qualcuno sa il perchè'?
grazie ciao