@vilix

При выполнении обрезаются края окна в WPF. В чем тут проблема?

Оно так должно резать на win 8 ?
fdd80c250ba34966a739536ffc96892c.png
И еще не понимаю почему SizeToContent="Height" ставит тот же размер формы в 210, в дизайнере выглядит так же, но при runtime не обрезается ничего. Но появляется какая та черная ели заметная полоса внизу формы.
2705c1796e0e49e48baf739e1c5f5567.png
XAML из себя представляет обычный и с двумя полями лейблами и кнопкой, если нужен будет, прикреплю.

XAML:
<Window  x:Class="OkClient.LoginWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Авторизация" Width="287.166"
        ResizeMode="NoResize"
        SizeToContent="Height"
        SaveWindowPosition="True">
    <StackPanel>
        <Label Visibility="Collapsed" Content="Неверные данные авторизации" HorizontalContentAlignment="Center" HorizontalAlignment="Center" Margin="10,7,10,0" VerticalAlignment="Top" Width="261" Foreground="Red"/>
        <Label Content="Логин:" HorizontalAlignment="Center" Margin="0,0,0,0" VerticalAlignment="Top" Padding="0,5,5,5" FontSize="16" Width="149"/>
        <TextBox x:Name="loginTxt" HorizontalAlignment="Center" Margin="0,0,0,0" TextWrapping="NoWrap" VerticalAlignment="Top" Width="150" FontSize="16" Padding="5"/>
        <Label Content="Пароль:" HorizontalAlignment="Center" Margin="0,0,0,0" VerticalAlignment="Top" Width="149" Padding="0,5,5,5" FontSize="16"/>
        <PasswordBox x:Name="passwordTxt" HorizontalAlignment="Center" Margin="0,0,0,0" VerticalAlignment="Top" Width="150" Padding="5" FontSize="16"/>
        <Button
            FontSize="16"
            Content="Войти" 
            HorizontalAlignment="Center" 
            Margin="0,10,0,10" 
            VerticalAlignment="Top" 
            Width="150"
            Height="33"/>
    </StackPanel>
</Window>
  • Вопрос задан
  • 837 просмотров
Решения вопроса 1
lexxpavlov
@lexxpavlov
Программист, преподаватель
Не могу у себя проверить, у меня всё видно хорошо (у меня Win7).

Попробуйте убрать все настройки внешнего вида. Будет ли нормально видно?
<StackPanel>
    <Label Visibility="Collapsed" Content="Неверные данные авторизации" HorizontalAlignment="Center" Margin="10,7,10,0" Width="Auto" Foreground="Red"/>
    <Label Content="Логин:"/>
    <TextBox x:Name="loginTxt" TextWrapping="NoWrap"/>
    <Label Content="Пароль:"/>
    <PasswordBox x:Name="passwordTxt"/>
    <Button Content="Войти"/>
</StackPanel>

Если не изменится, то уберите атрибуты в Window.
Если заработало, то постепенно возвращайте атрибуты в элементы. Или установите общий стиль для всех элементов сразу, чтобы для всех элементов стали одинаковые стили:
<Window.Resources>
    <Style x:Key="CommonStyle" TargetType="Control">
        <Setter Property="Margin" Value="5" />
        <Setter Property="Padding" Value="5" />
        <Setter Property="FontSize" Value="16"/>
        <Setter Property="Width" Value="150"/>
    </Style>
    <Style TargetType="Label" BasedOn="{StaticResource CommonStyle}"/>
    <Style TargetType="TextBox" BasedOn="{StaticResource CommonStyle}"/>
    <Style TargetType="PasswordBox" BasedOn="{StaticResource CommonStyle}"/>
    <Style TargetType="Button" BasedOn="{StaticResource CommonStyle}"/>
</Window.Resources>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы