Przesuwanie kontrolek

Przesuwanie kontrolek
H2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 64
0

Witam. Mam problem z moim projektem w WPF. W projektancie widok wygląda w porządku jednak po uruchomieniu programu tracą się kontrolki. Nie jest to spowodowane żadnym visible czy czymś, pewnie kwestia xaml. Dla przykładu dodaje 2 zdjęcia i kod xaml. Jak widać dolne labele się tracą.
Kod XAML:

Kopiuj
<Window x:Class="PageSeparation.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:PageSeparation"
        mc:Ignorable="d"
        Title="MainWindow" Height="693.361" Width="501.872">
    <Grid Margin="0,0,2,150" HorizontalAlignment="Right" Width="492">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="305*"/>
            <ColumnDefinition Width="189*"/>
        </Grid.ColumnDefinitions>
        <GroupBox x:Name="groupBoxPath" Header="Ścieżki do obrazów" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Width="474" Height="86" Grid.ColumnSpan="2">
            <Grid Margin="0,10,9,0" Height="55" VerticalAlignment="Top">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="224*"/>
                    <ColumnDefinition Width="229*"/>
                </Grid.ColumnDefinitions>
                <TextBox x:Name="textBoxFileList" HorizontalAlignment="Left" Height="23" Margin="8,25,0,0" TextWrapping="Wrap" Text="test.txt" VerticalAlignment="Top" Width="445" Grid.ColumnSpan="2"/>
                <Button x:Name="buttonReadFileList" Content="Wczytaj plik tekstowy" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top" Width="443" RenderTransformOrigin="0.73,0.972" Click="buttonReadFileList_Click" Grid.ColumnSpan="2"/>
                <Label Content="Wczytanie pliku txt zawierającego listę obrazów" HorizontalAlignment="Left" Margin="8,-9,0,110" VerticalAlignment="Bottom" Grid.ColumnSpan="2"/>
            </Grid>
        </GroupBox>
        <GroupBox x:Name="groupBox1" Header="Opcje" Margin="10,416,0,0" VerticalAlignment="Top" Height="96" Grid.ColumnSpan="2" HorizontalAlignment="Left" Width="474">
            <Grid x:Name="groupBoxCut" Height="64" VerticalAlignment="Top" HorizontalAlignment="Right" Width="452" Margin="0,10,0,0" IsHitTestVisible="True">
                <Button x:Name="buttonStart" Content="Przytnij obrazy" HorizontalAlignment="Left" Margin="0,30,0,0" VerticalAlignment="Top" Width="438" Height="24" Click="buttonStart_Click"/>
                <Label x:Name="labelListInfo" Content="Liczba obrazów do przetworzenia: 0" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,-1,0,0"/>
            </Grid>
        </GroupBox>
        <ProgressBar x:Name="progressBar1" HorizontalAlignment="Left" Height="22" Margin="27,522,0,-32" VerticalAlignment="Top" Width="437" Grid.ColumnSpan="2">
        </ProgressBar>
        <Label Name="labelCurrentNumber" Content="0" HorizontalAlignment="Right" Margin="0,496,84,-10" VerticalAlignment="Top" RenderTransformOrigin="0.601,-0.707"/>
        <Label Content="/" HorizontalAlignment="Right" Margin="0,496,64,-10" VerticalAlignment="Top" RenderTransformOrigin="0.622,0.204"/>
        <Label Name="labelTotalNumber" Content="0" HorizontalAlignment="Left" Margin="246,496,0,-10" VerticalAlignment="Top"/>
        <Label x:FieldModifier="public" x:Name="labelTimeFromStart" Content="Przewidywany czas zakończenia operacji: 00:00:00" HorizontalAlignment="Left" Margin="27,544,0,-58" VerticalAlignment="Top"/>
        <Label x:Name="labelPredictionTime" Content="Operacja trwa: 00:00:00" HorizontalAlignment="Left" Margin="27,575,0,-89" VerticalAlignment="Top"/>
        <Label x:Name="labelFileNotExist" Content="Ilość nieistniejących plików: 0" HorizontalAlignment="Right" Margin="0,606,94,-127" RenderTransformOrigin="0.551,-0.702" Width="184"/>
        <Slider x:Name="slider" HorizontalAlignment="Right" Margin="0,244,15,0" VerticalAlignment="Top" Grid.ColumnSpan="2" Width="464" Maximum="50" Minimum="1" TickFrequency="1" IsSnapToTickEnabled="True"/>
        <Label x:Name="labelMargin" Content="Ustaw margines obcięcia" HorizontalAlignment="Left" Margin="173,225,0,0" VerticalAlignment="Top" Width="149" Grid.ColumnSpan="2"/>
        <GroupBox x:Name="groupBoxTryb" Header="Wybierz tryb obcięcia obrazu" HorizontalAlignment="Left" Height="135" Margin="10,277,0,0" VerticalAlignment="Top" Width="464" Grid.ColumnSpan="2">
            <RichTextBox x:Name="rtbDescribeMode" HorizontalAlignment="Left" Height="103" Margin="78,10,-2,0" VerticalAlignment="Top" Width="376" IsEnabled="False">
                <FlowDocument>
                    <Paragraph>
                        <Run Text="RichTextBox"/>
                    </Paragraph>
                </FlowDocument>
            </RichTextBox>
        </GroupBox>
        <RadioButton x:Name="radioButtonAformat" Content="Aformat" HorizontalAlignment="Left" Margin="26,314,0,0" VerticalAlignment="Top" IsChecked="True" Checked="radioButtonAformat_Checked"/>
        <RadioButton x:Name="radioButtonFit2Page" Content="Fit2Page" HorizontalAlignment="Left" Margin="26,349,0,0" VerticalAlignment="Top" RenderTransformOrigin="-0.129,-1.933" Checked="radioButtonFit2Page_Checked"/>
        <Label x:Name="labelValue" Content="{Binding ElementName=slider, Path=Value, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Left" Margin="225,251,0,0" VerticalAlignment="Top"/>
        <CheckBox x:Name="checkBoxDescribe" Content="Opis" HorizontalAlignment="Left" Margin="27,383,0,0" VerticalAlignment="Top" IsChecked="False" Checked="checkBoxDescribe_Checked"/>
        <GroupBox x:Name="groupBoxResultFile" Header="Plik wyjściowy" HorizontalAlignment="Left" Height="100" Margin="13,111,0,0" VerticalAlignment="Top" Width="469" Grid.ColumnSpan="2">
            <Button x:Name="buttonSelectFilepath" Content="Wybierz miejsce zapisania pliku csv" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Width="439" Click="Button_Click"/>
        </GroupBox>
        <TextBox x:Name="textBoxSelectedFilePath" HorizontalAlignment="Left" Height="23" Margin="27,173,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="447" Grid.ColumnSpan="2"/>
    </Grid>
</Window>

neves
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1114
0

O matko, ten kod wygląda ochydnie, ale tak to jest jak się wyklikuje w designerze .....

zmień linijkę

Kopiuj
<Grid Margin="0,0,2,150" HorizontalAlignment="Right" Width="492">

na

Kopiuj
<Grid Margin="0,0,2,0" HorizontalAlignment="Right" Width="492">

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.