@poopoo

Тег .NET в блоге poopoo

poopoo

Встановив Visual studio 2019. Відкрив проект і вписав в Application.xaml рядок <ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml" /> для того щоб задати стиль оформлення Aero для всієї програми. Visual studio 2019 пише що „fileNnotFound. Could not load file or aasembly 'PresentationFramework.Aero' or one of its dependencies.“ хоч це PresentationFramework.Aero додано в проект. А в діалоговому вікні „References manager“ крім PresentationFramework.Aero є ще й PresentationFramework.Aero2.

poopoo

Щойно виявив що WPF, на відміну від Windows forms, не підлаштовується під будь-який стиль оформлення задіяний в ОС. А лише під певний набір стандартних стилів від Microsoft. Це означає що, доки користувач перемикається між Luna, Aero, Classic, Royale і т.п., то GUI програми буде мати такий же стиль як і всі інші, але у випадку з якимись Deepin, Green laguna, Obisidian v2 WPF перейде не класичне оформлення і програма буде виглядати як біла ворона. Про це ніде не написано великими буквами і ніяких попереджень про таку фігню я не зустрічав. По суті це означає що для того щоб програма виглядала солідно (і не було соромно) потрібно жорстко задати один зі стандартних стилів (наприклад Aero) або стати модним, не таким як всі і нарити вже готовий стиль.

poopoo

WPF не „розуміє“ параметризовані властивості Visual basic.NET. Хіба що лише ті які позначені Default.

poopoo

Передавши методу AddDays відʼємне число отримаєш минувшу дату. Date.Today.AddDays(-2).

poopoo

Елементи меню поміщені в ListView (через ListView.ItemTemplate) відкриваються за межами вікна з лівого боку екрана. Якщо почати швидко-швидко клацати по по елементам ListView, то Menu таки відкриється там де потрібно. Ще воно висне і їсть багато ЦП. Веде воно себе так через прив'язки висоти і ширини першого елементу MenuItem в Menu до висоти і ширини Menu.

<Menu  DataContext="{Binding ElementName=mw, Path=DataContext}">
    <MenuItem Width="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Menu}, Path=ActualWidth}" Height="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Menu}, Path=ActualHeight}">
poopoo

Решил написать конвертер валют. Пишу уже хер знает сколько. Пока есть только два банка. Решил не доверять информации о типе данных и кодировке которые сервера этих банков указывают в HTTP заголовках (можно было бы прерывать разбор файла если он не в ожидаемом формате а также брать кодировку из заголовка) так как она может быть неверной и её нужно ещё и обрабатывать.

poopoo

Оказывается что в Skype есть конфа по .NET и C#. Многи из них агрятся когда задвигаешь что–то об убогости web–программирования и web–программистов и начианют спрашивать кто я по жизни, senior или нет.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.