@buzzi888

Что за непонятные отступы при создании элементов в Visual Studio?

Почему Студия выставляет margins для элементов?
Например, кидаю на пустую форму button, ничего не меняя и получаю такой код в xaml

<Button Content="Button" HorizontalAlignment="Left" Margin="761,364,0,0" VerticalAlignment="Top"/>


Приходится для каждого элемента удалять margin, только в этом случае правильно работает позиционирование.

Visual Studio Express 2013, проект C# -> магазин Windows -> пустое приложение(XAML)
Вот полный код страницы:
<Page
    x:Class="camApp.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:camApp"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <Button Content="Button" HorizontalAlignment="Left" Margin="761,364,0,0" VerticalAlignment="Top"/>
    </Grid>
</Page>


Спасибо!
  • Вопрос задан
  • 2672 просмотра
Решения вопроса 1
MikhailD
@MikhailD
Developer
Потому что когда вы кладете элемент в определенное место формы, для того, что бы он там оказался, студия выставляет соответствующие отступы, иначе он будет в верхнем левом углу.
Я бы посоветовал не использовать дизайнер, а писать xaml код руками, так вы лучше контролируете разметку
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@buzzi888 Автор вопроса
Спасибо. А такое поведение нельзя отключить?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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