Показаны сообщения с ярлыком wpf. Показать все сообщения
Показаны сообщения с ярлыком wpf. Показать все сообщения

среда, 12 июня 2013 г.

создание миниатюр

Итак, в работе с версткой иногда встречается работа с галереями изображений, и все бы ничего, но большинство скриптов вроде ligthbox, shadowbox и других, требуют миниатюр картинок, при клике на который и выводят полное изображение.

Хорошо, когда картинок 5-10, а когда 100! Есть полезные бесплатные программы для создания миниатюр вроде Easy Thumbnail, удобно раз и готово, но я решил сделать свою гномулиту.

Зачем? Просто практика программирования, (ибо как самурай тренируюсь каждый день) да и хотелось посмотреть как обрабатываются изображения.
В общем, все получилось, изображения конвертируются и уменьшаются, а также выводятся в отдельную папку.

Выкладываю улучшенную версию для народа на WPF (вес 30 кб, требует наличия .Net Framework, есть уже у каждого). Уже можно скачать.

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

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

четверг, 23 мая 2013 г.

ImageNameChanger 0.1.1

Сегодня хороший день.
Завершил, точнее доукрасил программу ImageNameChanger для смены регистра у изображений с помощью Expression Blend.
Все таки WPF и XAML это сила!. Программы получаются приятными глазу. Хватит писать консольные приложения, которые быстры как олени, но часто скучны как дождливые осенние дни.

Изменил версию с 0.1.0 на 0.1.1 после того как поправил функцию которая меняла названия файлов в нижний регистр.
До этого она сперва изменяла название файла изображения, а затем искала в html файлах, тем самым изменяя регистр даже у тех картинок, на которые не было ссылки в html файлах. Теперь же, если те картинки, на которых нет ссылки в html файлах, остаются не тронутыми.

среда, 22 мая 2013 г.

Отправил пост о необходимом велосипеде на хабр

Сегодня 20 мая, отправил пост о "полезном велосипеде" на хабрахабр.
Хочу получить инвайт, и наконец-то иметь возможность писать комменты к статьям. Очень надеюсь, и жду...
Ждать сколько, не знаю, сказали ждать письма, так что скрестим пальцы.
Это мой первый пост, для строгого хабражюри, и для меня очень важно, услышать ответы - прочитать комменты, узнать где прав, где неправ и как сделать лучше.

Пост об окне для выбора каталога, OpenFile Dialog, реализованном на WPF, который почему-то отсутствует в Visual Studio. Тем самым если Вам нужно реализовать в приложении выбор папки для пользователя, приходится использовать Windows.Forms, что нарушает единый дизайн всего приложения.

Если интересно, читайте, и комментируйте.

Версия для скачивания, сыровата. В ней я реализовал костяк, остальные недоделки допилил и планирую через пару дней опубликовать новый шаблон.

Прошла пара дней, и вот реализация шаблона выбора папки для wpf приложения, которую я обещал выложить в сеть. В ней учтены различные мелочи, вроде ошибки при запуске обработки без выбора папки итп.

среда, 3 октября 2012 г.

На днях работая над своим первым приложением на WPF, при отображении данных из SQL CE, наткнулся на проблему обновления отображения данных, при внесении изменений.
И тогда, рыская по Сети, наткнулся на блог darja. Где и нашел решение, а также узнал о MVVM, точнее начинаю понимать что, к чему, после внимательного чтения статьи. Конечно ранее слышал, но конкретного примера не находилось как-то. Пример был для VS2008. Вот пример переделанный для  Visual Studio 2010.
Ах, да. для Visual Studio 2010 toolkit для MVVM качать тут. И скачанный файл нужно скопировать в папку:
%Documents%\Visual Studio 2010\Templates\ProjectTemplates\Visual C#
Удачи.

понедельник, 17 сентября 2012 г.

wpf richtextbox раскраска текста, задать размер текста, flowdocument

Итак, как при выводе flowdocument в richtextbox требуется раскрасить текст, или изменить размеры определенных фраз, предложений, или слов.

// Создаем документ
  FlowDocument myFlowDoc = new FlowDocument();
// Создаем параграф
 Paragraph   myPara = new Paragraph();
// текст 1
var myText1 = "Text1";
// текст 2
var myText2 = "Text2";
// Задаем оформление текста1 - Зеленый цвет, размер шрифта 9 пт
para.Inlines.Add(new Run(myText1)
                {
                    Foreground = Brushes.OliveDrab,
                    FontSize = 9.0
                });
// Делаем просто жирным текст2
para.Inlines.Add(new Bold(new Run(myText2))); 
// Добавляем в документ
   myFlowDoc.Blocks.Add(para); 
            // Выводим в Richtextbox-е
            richTextBox1.Document = mcFlowDoc;

Вуаля!
Что бы еще лучше оформить текст смотреть тут
http://msdn.microsoft.com/

Применение foreach для вывода данных из DataTable в wpf

Применение foreach для вывода данных из DataTable в wpf
var dataTable = new DataTable();
dataTable.Rows[rowIndex].ItemArray[index]//доступ для конкретной строки
dataTable.Rows[rowIndex][/*columnIndex*/|/*columnName*/|/*column*/]
foreach (DataRow row in dataTable.Rows)//итератор для строк
{
var columnValue = row.ItemArray[index];//по индексу
var columnValue = row[/*columnIndex*/ | /*columnName*/ | /*column*/];//по индексу или имени колонки или объекту колонки
}
Уфф, наконец  я понял как записывать дату в базу данных sql.
(в поле datetime)
Вот код
DateTime today_insert = new DateTime();
date_example = DateTime.Now;
  string date_today = date_example.ToString("mm\\/dd\\/yyyy");

Выдаст: 09/17/2012
или
string date_today = date_example.ToString("yyyy-MM-dd HH:mm tt");
Выдаст:  09/17/2012 12:03
(без секунд)

суббота, 15 сентября 2012 г.

С# RitchTextBox WPF

При попытке вывести данные (текст) в Ritchtextbox контрол, столкнулся с отсутствием ritchtextbox.text в WPF, поэтому путем поисков, добыты три разных способа это сделать:
1. Испытан, и показался мне подходящим

// Создать FlowDocument для вывода в RichTextBox.
FlowDocument myFlowDoc = new FlowDocument();

  // Добавить данные в FlowDocument.
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 1")));
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 2")));
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 3")));
RichTextBox myRichTextBox = new RichTextBox();

  // Добавить данные в созданный RichTextBox.
myRichTextBox.Document = myFlowDoc;

2. Путем создания класса
string GetString(RichTextBox rtb)
{
var textRange = new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd);
return textRange.Text;
}

найдено тут: http://stackoverflow.com/questions/957441/richtextbox-wpf-does-not-have-string-property-text