5 / 5 / 1
Регистрация: 25.04.2019
Сообщений: 551

Почему не отображаются элементы управления в главном окне программы?

20.11.2022, 11:18. Показов 3484. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, создал в visual studio 2022 mpf проект по шаблону, разместил на форме кнопку, текстовое поле, собрал проект запустил его и получил пустое окно без элементов управления в чем моя проблема? Как добиться появления элементов в окне?
В прикрепленных файлах-вид Конструктора формы и результат вывода программы. В конструкторе помимо кнопки,текстового поля еще отображается сетка которую мне не удается удалить не пойму в чем дело
Миниатюры
Почему не отображаются элементы управления в главном окне программы?   Почему не отображаются элементы управления в главном окне программы?  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.11.2022, 11:18
Ответы с готовыми решениями:

Как разместить элементы управления в главном окне?
Здравствуйте! Изучаю сейчас я Win32 API и вот у меня назрел такой вопрос. В моей книге по Win32 API оговаривается только создание элементов...

Не отображаются кнопки в главном окне
Сделал интерфейс главного окна и прописал одну кнопку к нему, при нажатий которой должно открыться дочернее окно(пустое). Но проблема в том...

Как в окне в поле запихнуть элементы управления и с помощью кнопок по бокам, листать эти элементы управления
Существует ли такое в природе, чтобы можно было в одном окне в определённом поле запихнуть элементы управления и с помощью кнопок по бокам,...

8
5 / 5 / 1
Регистрация: 25.04.2019
Сообщений: 551
20.11.2022, 11:44  [ТС]
Прошу прощения уточню вопрос и ситуацию добавляю в главное окно -это в конструкторе белый прямоугольник кнопку,собираю проект запускаю кнопка отображается, добавляю в окно текстовое поле кнопка исчезает даже из структуры документа. То есть мне не удается в окне разместить одновременно и кнопку и текстовое поле. Не могу понять причину.Подскажите что я делаю не так?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18250 / 14174 / 5366
Регистрация: 17.03.2014
Сообщений: 28,850
Записей в блоге: 1
20.11.2022, 12:23
spaceship1226, думаю вам стоит выложить свой проект на форум чтобы можно было понять что с ним не так.
0
1595 / 600 / 185
Регистрация: 05.12.2015
Сообщений: 970
20.11.2022, 14:22
Цитата Сообщение от spaceship1226 Посмотреть сообщение
не удается в окне разместить одновременно и кнопку и текстовое поле
В окне может быть только один элемент. Обычно это Grid куда можно добавить много других.
Покажи разметку XAML окна.
Элементы надо добавлять в корневой Grid а не в корень окна.
1
5 / 5 / 1
Регистрация: 25.04.2019
Сообщений: 551
20.11.2022, 14:24  [ТС]
Сложность анализа по тексту проекта в том что я приведу статический срез, а динамику я не смогу отобразить , так как проект изменяется при вставке нового элемента при чем изменяется так что добавляя новый элемент удаляет прежний, уже существующий в форме окна. Вот привожу исходное состояние на форме отображается текстовое поле
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
 
namespace WpfApp1gettingstarted
{
    /// <summary>
    /// Логика взаимодействия для MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
 
        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
 
        }
    }
}
Потом помещаю на форму в режиме конструктора кнопку
код преобразуется и текстовое поле исчезает
XML
1
2
3
4
5
6
7
8
9
10
<Window x:Class="WpfApp1gettingstarted.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:WpfApp1gettingstarted"
        mc:Ignorable="d"
        Title="MainWindow" Height="564" Width="1973" Background="#FFC9DEF5">
    <Button Content="Button" HorizontalAlignment="Left" Margin="476,79,0,0" VerticalAlignment="Top" Height="102" Width="258" RenderTransformOrigin="-0.444,0.456"/>
</Window>
Мне абсолютно не понятно почему удаляется при вставке кнопки текстовое поле, мне они нужны оба на форме.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18250 / 14174 / 5366
Регистрация: 17.03.2014
Сообщений: 28,850
Записей в блоге: 1
20.11.2022, 14:33
Цитата Сообщение от spaceship1226 Посмотреть сообщение
Мне абсолютно не понятно почему удаляется при вставке кнопки текстовое поле, мне они нужны оба на форме.
Потому что
Цитата Сообщение от proa33 Посмотреть сообщение
Элементы надо добавлять в корневой Grid а не в корень окна.
0
5 / 5 / 1
Регистрация: 25.04.2019
Сообщений: 551
20.11.2022, 15:38  [ТС]
Сначала надо на форму окна поместить сетку да? А на ней уже располагать элементы управления?
Получился такой код
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<Window x:Class="WpfApp1gettingstarted.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:WpfApp1gettingstarted"
        mc:Ignorable="d"
        Title="MainWindow" Height="564" Width="1973" Background="#FFC9DEF5">
    <Grid>
        <Button Content="Button"/>
        <TextBox TextWrapping="Wrap" Text="TextBox" TextChanged="TextBox_TextChanged_1" RenderTransformOrigin="3.678,0.489" Margin="1670,207,112,232" Opacity="0.5"/>
    </Grid>
</Window>
Надпись кнопки видно а саму ее как и текстовое поле не видно в окне приложения.
0
1595 / 600 / 185
Регистрация: 05.12.2015
Сообщений: 970
20.11.2022, 15:46
XML
1
2
3
4
5
6
7
 
            <Grid>
                <StackPanel>
                    <Button Content="Button" HorizontalAlignment="Left"/>
                    <TextBox TextWrapping="Wrap" Text="TextBox" TextChanged="TextBox_TextChanged_1" />
                </StackPanel>
            </Grid>
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16118 / 11241 / 2887
Регистрация: 21.04.2018
Сообщений: 33,044
Записей в блоге: 2
20.11.2022, 15:47
Цитата Сообщение от spaceship1226 Посмотреть сообщение
Надпись кнопки видно а саму ее как и текстовое поле не видно в окне приложения.
Цитата из WPF vs WinForms (для начинающих) [Элд Хасп] :
Цитата Сообщение от Элд Хасп Посмотреть сообщение
1) Компоновка элементов окна (в Winforms - формы)

Принципиальным отличием является то, что размеры и положение WPF элементов являются нежёсткими как в WinForms. В большинстве случаев эти параметры относительны контейнера в который входят элементы. Поэтому компоновка производится сочетанием различных контейнеров (а их на много больше чем в WinForms) и указанием того как в этих контейнерах надо разместить элементы: растянуть, по центру, сверху и т.д.

К сожалению, конструктор Visual Studio не помогает в освоении компоновки WPF. При вставке элемента (как это делается в конструкторе WinForms) элемент жёстко позиционируется с помощью свойства Margin элемента. Из-за этого начинающие поддаются заблуждению, что так и надо делать. Я сам по началу попал в этот капкан.

Margin - это свойство для задания расстояния между элементами, а не положения элемента!

Из-за этой особенности конструктора WPF, элементы окна не надо создавать перетаскиванием на окно. Их надо прописывать в XAML окна "в ручную".
Добавлено через 55 секунд
Цитата Сообщение от spaceship1226 Посмотреть сообщение
RenderTransformOrigin="3.678,0.489" Margin="1670,207,112,232"
Вот этого не должно быть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.11.2022, 15:47
Помогаю со студенческими работами здесь

Вывод полученных значений в главном окне программы
Добрый день, уважаемые форумчане! Помогите пожалуйста реализовать или подскажите какие возможности Qt можно использовать для данной...

Сделать листбокс в главном окне программы средствами WinAPI
Возможно глупый вопрос поскольку я только только начал изучать с++. Во общем мне поставлена задача сделать листбокс в главном окне...

Как сделать так, когда я ввожу информацию в окне 2, то она появлялась в главном окне тобишь в окне 1?
В общем нужно создать просто приложение по типу инсталятора с кнопками далее или назад. И я ввожу информацию в textbox допустим и она...

Не отображаются элементы управления ASP.net в denwer
Здравствуйте. Подскажите пожалуйста, как сделать так, чтобы элементы управления, описанные в теге &lt;asp&gt;&lt;/asp&gt; выводились на web...

Компоненты в главном окне
Подскажите, как на главное окно, созданное с помощью winapi, добавить новые компоненты типа кнопок и панели со вкладками диалоговых окон? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru