Я начал составлять себе список "WPF gotchas": все, что меня беспокоило, и что мне пришлось записывать, чтобы помнить, потому что я каждый раз падаю на них...
Теперь, я уверен, что вы все наткнулись на подобные ситуации в какой-то момент, и я хотел бы, чтобы вы делились своим опытом по этому вопросу:
Что такое gotcha, которая постоянно вас привлекает? тот, который вы считаете наиболее раздражающим?
(У меня есть несколько вопросов, которые кажутся без объяснения причин, возможно, ваши материалы объяснят их)
Вот несколько моих "личных" getchas (случайным образом):
-
Для запуска MouseEvent, даже если щелчок находится на "прозрачном" фоне элемента управления (например, метки), а не только на содержимом (в этом случае текст), фон управления должен установите значение "Brushes.Transparent", а не просто "null" (значение по умолчанию для метки)
-
WPF DataGridCell DataContext - это RowView, к которому принадлежит ячейка, а не CellView
-
Когда внутри ScrollViewer панель прокрутки управляется самим scrollviewer (т.е. параметры настройки, такие как ScrollBar.Value, не имеют эффекта)
-
Key.F10
не запускается, когда вы нажимаете "F10", вместо этого вы получаетеKey.System
, и вам нужно искатьe.SystemKey
, чтобы получитьKey.F10
... и теперь вы находитесь.