Программа MouseGun

Всем привет! Для игроманов представляю новую программу MouseGun. У хороших геймеров да и у любителей в наличии имеются всегда мыши и клавиатуры позволяющие создавать макросы. Если вы один из таких обладателей мышки то вам программа будет без надобности. Так как программа позволяет игроку производить при однократном клике, дублировать их от 1 до 3 кликов. Приведу […]

Шаблоны элементов управления WPF

Всем привет, сегодня поговорим о шаблонах элементов управления wpf. Я думаю вы встречали приложения в которых при выборе из меню можно менять внешний вид элементов, они могли стать другим цветом, поменять формы. При чем при изменении, однотипные элементы приобретали одни черты визуального оформления. Так давайте разберем каким образом это делается в wpf и вы сможете, […]

Решения задачи с Ulearn

Практика «Рефакторинг» Скачайте архив с проектом Risovatel. Работайте в файле DrawingProgram.cs. Ваша задача привести код в этом файле в порядок. Для начала запустите эту программу. Должно появиться окно с изображением невозможного квадрата. Задание Переименуйте всё, что называется неправильно. Это можно делать двойным нажатием комбинации клавиш Ctrl+R (работает для VS и Rider). Исправьте форматирование кода. Частично с этим поможет комбинация клавиш: […]

Решено | Как связать TextBox и Label в двух окнах форм WPF?

Всем привет. Бывает для не которых задач необходимо передавать данные из одной формы в другую. Способов решения такой задачи достаточно много. Но я хотел именно показать как можно сделать практически всю логику вынеся в XAML разметку и как можно меньше использовать C#. И так я в своем примере покажу как можно из одной формы окна […]

Кисти. Градиент в WPF C#

Всем привет. В данной статье рассмотрим примеры того как используются градиентная заливка объектов. Но не много теории. Типы кистей Кисти заполняют области — будь то фон, передний план или граница элемента или штрих фигуры. Простейшим типом кисти является SolidColorBrush, которая рисует сплошным цветом. Типы кистей: LinearGradientBrush – линейный градиент. RadialGradientBrush – радиальный градиент. ImageBrush – […]

Абстрактный класс Stream C#

Класс Stream Базовым классом для всех потоков является абстрактный класс Stream, располагающийся в пространстве имен System.IO. Класс обеспечивает универсальное представление всех потоков ввода-вывода. В классе Stream определены свойства и методы, которые выполняют следующие действия: чтение потока; запись потока; поиск в потоке; закрытие потока; сброс потока; настройка тайм-аута; другие операции. Операции (методы) чтения потока Для чтения потока определены следующие методы и […]

Стили и триггеры WPF C#

Стиль – это коллекция значений свойств, которые могут быть применены к элементу. Система стилей WPF играет ту же роль, что и CSS в HTML. Ресурсы Ресурсы предоставляют то же решение, что и стили, но они являютсягромоздкими и не удобными. Так будет выглядеть объявление ресурса: <!—Ресурсы окна —> <Window.Resources> <FontFamily x:Key=»ButtonFontFamily»>Times New Roman</FontFamily> <sys:Double x:Key=»ButtonFontSize»>18</sys:Double> <FontWeight […]

Как работает шанс заточки?

Всем привет. Не давно меня попросили показать пример того как работает шанс заточки предметов в Lineage2. По факту данная функция реализована во многих играх однотипно не только для заточки, но и для шанса сломать предмет, или его выиграть, скрафтить, найти итд. Давайте разберемся что же такое вообще шанс успеха того или иного действия в играх. […]

WPF | Статические и динамические ресурсы

Всем привет! На просторах интернета мало информации о применении статических и динамического использования ресурсов, особенное примеров с Image. Однако StaticResource и DynamicResource достаточно просто использовать, а самое главное, это очень сильно сокращает код, так как основная логика происходящего на загрузку и использования находится в Xaml разметке. Один раз подключив ресурсы к компоненту, мы можем менять […]

Как двигать окном если ее форма не стандартная? C#

Всем привет! Бывает при разработке программы, мы можем создать не стандартную форму приложения, или отключить границы окна. В таком случаи у нас загрузиться программа но мы не сможем ее двигать. Для того что бы создать форму в качестве картинки вам нужно использовать изображение в Background или если у вас геометрическая фигура в виде формы тогда […]