Size: a a a

var chat = new Chat();

2020 January 30

S

S in var chat = new Chat();
Egor Nuessence
Printscreen будет криво выглядеть потом
Да по-моему всё можно спозиционировать с учётом погрешностей, причём в пропорциях
источник

EN

Egor Nuessence in var chat = new Chat();
Да у меня так сделано😂 потому что dwmapi не до конца осилил))
источник

EN

Egor Nuessence in var chat = new Chat();
Ниче там не просчитаешь: сколько маргином отрежешь, столько и будешь на принтскрине потом видеть, что за окном происходит
источник

S

S in var chat = new Chat();
Egor Nuessence
Printscreen будет криво выглядеть потом
Верхнее всплывающее меню окна точно криво будет отображаться, поэтому если по уму, то считаю только освоить окно
источник

AK

Alex K in var chat = new Chat();
ID:
Проблема, с которой  можете столкнуться вы, или ваше девопсы, после обновления на .NET Core 3.0 и выше. Microsoft поменял логику обработки опции --output Теперь, если вы используете абсолютный путь, активной директорией будет считаться директория, из которой была запущена команда dotnet, а не директория, в которой находится csproj файл. Из-за этого могут перестать корректно работать CI/CD .

https://github.com/dotnet/docs/issues/12486

#CICD, #CD, #CD, #NET_CORE_3
Наверно имелось ввиду, "если вы используете относительный путь"
источник

S

S in var chat = new Chat();
Egor Nuessence
Ниче там не просчитаешь: сколько маргином отрежешь, столько и будешь на принтскрине потом видеть, что за окном происходит
Ну прям точно сказать не могу, не занимался, но есть там и высчитывание текущего разрешения дисплея и от этого думаю можно как-то тоже отталкиваться, хотя конечно не просто
источник

vl

vova lantsov in var chat = new Chat();
S
Ооо, обязательный момент, если ты шаблон хоть немного переделываешь, слитает анимация и выглядит очень сомнительно... анимация сворачивания/разворачивания, вообщем если по уму, то его надо знать обязательно, иначе толкового самого простейшего окна не построить никак...
А чё, MahApps не катит?
источник

S

S in var chat = new Chat();
vova lantsov
А чё, MahApps не катит?
Хочу любой контрол делать без ограничения
источник

S

S in var chat = new Chat();
Форма, анимация, функциональность и т.д.
источник

B

Bogdan in var chat = new Chat();
S
Не, вроде всё тупее — Margin корневому элементу на ширину тени(обычно корневой элемент это компоновщик в шаблонах) и тень этому компоновщику и всё
А как сделать чтобы кастомно нарисованый заголовок окна вел себя нормально? Т.е. чтобы при переносу окна к краю экрана его делало на пол экрана?
источник

B

Bogdan in var chat = new Chat();
Кастомные окна, штука сомнительная. Заголовки окон всм. Но всякие хромы и VS / jetbrains делают это правильно, походу через wdmapi
источник

S

S in var chat = new Chat();
Bogdan
А как сделать чтобы кастомно нарисованый заголовок окна вел себя нормально? Т.е. чтобы при переносу окна к краю экрана его делало на пол экрана?
Шрифт заголовка увеличивался вместе с хромом(это то место, где зажатием мыши переносишь окно), у тебя так что ли сделано?
источник

B

Bogdan in var chat = new Chat();
У меня никак) я такое не пишу
источник

B

Bogdan in var chat = new Chat();
Но в моем понимании удобство это если приложение можно перетащив за заголовок в верх экрана — максимизировать
источник

S

S in var chat = new Chat();
Bogdan
Но в моем понимании удобство это если приложение можно перетащив за заголовок в верх экрана — максимизировать
Я от окошек пока очень далёк, но где-то попадалось, что вроде есть свойства возвращающие текущую точку по X и Y матрицы дисплея, и вероятно будет эти точки передавать верхний левый край окна, возможно что-то оттуда надо отталкиваться... но я не совсем уверен что можно что-то по этому найти, т.к. никто до этого скорее не заморачивается.

Кстати если делать опору на эти точки, значит надо и рассчитывать наверно текущее разрешение(чтобы понимать где окно находится и поставить условие на анимацию разворачивания на заданную высоту/ширину пол дисплея)
источник

S

S in var chat = new Chat();
Bogdan
Но в моем понимании удобство это если приложение можно перетащив за заголовок в верх экрана — максимизировать
Насчёт получения текущего разрешения точно что-то есть, мне попадалось.
WPF сама по  векторная технология что касается отрисовки(если ты конечно не задаёшь размеры в сантиметрах/дюймах и т.д. там около 4-5 вариантов задания этих величин) и для того чтобы начать отрисовку в соответствии с заданными тобой пропорциями она высчитывает разрешение твоего дисплея по формулам и в результате ты получаешь на мониторах разного разрешения одни и те же пропорции относительно размера дисплея. Там точно есть какие-то свойства, которые дают разрешение текущего дисплея.
источник

S

S in var chat = new Chat();
Bogdan
Но в моем понимании удобство это если приложение можно перетащив за заголовок в верх экрана — максимизировать
Это да, но при таком подходе надо хорошо продумать как при изменении размера окна всё содержимое адаптируется по новые высоту/ширину.
источник

a

aka ToNik in var chat = new Chat();
источник

G

Gopneg in var chat = new Chat();
Баян-пребаян
источник
2020 January 31

ДС

Дима Ким Сыщик☂️ in var chat = new Chat();
Помню дядьку прогера который такие поэмы писал в коде на коментах
источник