Tag: wpf

Как использовать IDataErrorInfo.Error в программе WPF?

У меня есть такой объект: public class Person : IDataErrorInfo { public string PersonName{get;set;} public int Age{get;set;} string IDataErrorInfo.this[string propertyName] { get { if(propertyName==”PersonName”) { if(PersonName.Length>30 || PersonName.Length<1) { return "Name is required and less than 30 characters."; } } return null; } } string IDataErrorInfo.Error { get { if(PersonName=="Tom" && Age!=30) { return "Tom […]

Почему привязка данных WPF к исключению ласточки?

Недавно я потратил много времени на отладку данных WPF datagrid (из набора инструментов WPF). У меня был столбец, связанный с запросом linq с свойством, которое бросало исключение (в несколько строк). Кажется, что WPF блокирует исключение, и он просто делает ячейки пустыми. Я исправил ошибку, вызывающую исключение, но я хотел бы изменить поведение WPF. Я всегда […]

Нужно форматировать даты в динамически построенных WPF DataGrid

Мы связываем неизвестный набор результатов с WPF DataGrid во время выполнения. Некоторые из наших столбцов будут содержать значения DateTime, и нам необходимо правильно форматировать эти поля времени. Не зная, какие столбцы будут полями DateTime во время разработки, как мы можем форматировать столбцы во время выполнения? Мы используем DataView для DataTable для привязки к DataGrid WPF.

Как реализовать воздушное сообщение в приложении WPF

Мы хотели бы использовать сообщения на воздушном шаре, как описано в Руководстве UX от Microsoft. Я нашел несколько примеров, в которых используется собственный код из Windows Forms, но нативный код требует дескриптора компонента, который немного сложнее для приложения WPF, поскольку он не соответствует той же концепции. Я нашел пример кода, который использует механизм декоратора WPF, […]

Создание шкалы Viewbox по вертикали, но растяжение по горизонтали

Я хочу создать Viewbox (или нечто подобное), которое масштабирует только его высоту, а затем растягивает его содержимое по горизонтали. Если я это сделаю: Foo Bar то я получаю это: http://sofru.miximages.com/wpf/viewbox-center.png Он действует так, как будто обе кнопки имеют HorizontalAlignment = «Центр», а затем масштабирует результат. Но я не хочу, чтобы HorizontalAlignment = «Центр»; Я хочу […]

Цвет фона для Wpf

Мне нужна помощь в принятии правильного решения. Мне нужно анимировать фоновый цвет моего пользовательского элемента управления, когда происходит какое-то событие. Когда это так, я хочу изменить фон только на 1 секунду, а затем верну его. В каком направлении мне идти? Используйте цветную анимацию или таймер или можете каким-либо другим способом. Решаемые. Спасибо всем! Это хорошо […]

Добавление объединенного словаря в объединенный словарь

Кажется, я не могу добавить объединенный словарь в коллекцию объединенных словарей в XAML. Theme.xaml Ресурсы приложений <!– –> Примечание: если я поместил оба ResourceDictionaries в Appication.Resources MergedDictionary (закомментируйте тему.xaml и раскомментируйте два других словаря), они оба загрузится правильно. Однако, как определяются наши ресурсы, это может означать, что будет загружено немало ресурсов, а для динамической загрузки […]

WrapPanel как ItemPanel для ItemsControl

Все еще дурачиться с WPF и учиться, когда я иду. Теперь попытаемся создать динамическую группировку элементов управления (в основном кнопки, но могут включать CheckBox и другие). Я понятия не имел, как лучше всего это сделать, поэтому я попытался создать стиль ItemsControl, а затем добавить элементы в ItemsPresenter внутри WrapPanel. Вскоре поняли, что элементы не будут […]

События WPF в ResourceDictionary для ControlTemplate

В настоящее время я пытаюсь внедрить Window в стиле Metro. Поэтому я сделал следующие стили внутри ResourceDictionary: Моя проблема в том, что я понятия не имею, как реализовать функцию перетаскивания. У моего dragRectangle нет свойства Command, так как я могу вызвать DragMove () в MouseLeftButtonDown на прямоугольнике с использованием MVVM? благодаря

Почему частота кадров в WPF нерегулярна и не ограничена для мониторинга обновления?

Я измеряю время между кадрами в простой анимации WPF. Перфоратор говорит, что приложение работает со скоростью ~ 60 кадров в секунду, поэтому я ожидал, что время между кадрами будет ~ 16,6 мс с небольшим отклонением. public MainWindow() { … CompositionTarget.Rendering += Rendering; } List FrameDurations = new List(); private long PreviousFrameTime = 0; private void […]

Давайте будем гением компьютера.