У меня есть такой объект: 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 datagrid (из набора инструментов WPF). У меня был столбец, связанный с запросом linq с свойством, которое бросало исключение (в несколько строк). Кажется, что WPF блокирует исключение, и он просто делает ячейки пустыми. Я исправил ошибку, вызывающую исключение, но я хотел бы изменить поведение WPF. Я всегда […]
Мы связываем неизвестный набор результатов с WPF DataGrid во время выполнения. Некоторые из наших столбцов будут содержать значения DateTime, и нам необходимо правильно форматировать эти поля времени. Не зная, какие столбцы будут полями DateTime во время разработки, как мы можем форматировать столбцы во время выполнения? Мы используем DataView для DataTable для привязки к DataGrid WPF.
Мы хотели бы использовать сообщения на воздушном шаре, как описано в Руководстве UX от Microsoft. Я нашел несколько примеров, в которых используется собственный код из Windows Forms, но нативный код требует дескриптора компонента, который немного сложнее для приложения WPF, поскольку он не соответствует той же концепции. Я нашел пример кода, который использует механизм декоратора WPF, […]
Я хочу создать Viewbox (или нечто подобное), которое масштабирует только его высоту, а затем растягивает его содержимое по горизонтали. Если я это сделаю: Foo Bar то я получаю это: http://sofru.miximages.com/wpf/viewbox-center.png Он действует так, как будто обе кнопки имеют HorizontalAlignment = «Центр», а затем масштабирует результат. Но я не хочу, чтобы HorizontalAlignment = «Центр»; Я хочу […]
Мне нужна помощь в принятии правильного решения. Мне нужно анимировать фоновый цвет моего пользовательского элемента управления, когда происходит какое-то событие. Когда это так, я хочу изменить фон только на 1 секунду, а затем верну его. В каком направлении мне идти? Используйте цветную анимацию или таймер или можете каким-либо другим способом. Решаемые. Спасибо всем! Это хорошо […]
Кажется, я не могу добавить объединенный словарь в коллекцию объединенных словарей в XAML. Theme.xaml Ресурсы приложений <!– –> Примечание: если я поместил оба ResourceDictionaries в Appication.Resources MergedDictionary (закомментируйте тему.xaml и раскомментируйте два других словаря), они оба загрузится правильно. Однако, как определяются наши ресурсы, это может означать, что будет загружено немало ресурсов, а для динамической загрузки […]
Все еще дурачиться с WPF и учиться, когда я иду. Теперь попытаемся создать динамическую группировку элементов управления (в основном кнопки, но могут включать CheckBox и другие). Я понятия не имел, как лучше всего это сделать, поэтому я попытался создать стиль ItemsControl, а затем добавить элементы в ItemsPresenter внутри WrapPanel. Вскоре поняли, что элементы не будут […]
В настоящее время я пытаюсь внедрить Window в стиле Metro. Поэтому я сделал следующие стили внутри ResourceDictionary: Моя проблема в том, что я понятия не имею, как реализовать функцию перетаскивания. У моего dragRectangle нет свойства Command, так как я могу вызвать DragMove () в MouseLeftButtonDown на прямоугольнике с использованием MVVM? благодаря
Я измеряю время между кадрами в простой анимации WPF. Перфоратор говорит, что приложение работает со скоростью ~ 60 кадров в секунду, поэтому я ожидал, что время между кадрами будет ~ 16,6 мс с небольшим отклонением. public MainWindow() { … CompositionTarget.Rendering += Rendering; } List FrameDurations = new List(); private long PreviousFrameTime = 0; private void […]