Мне нужны примеры элементов управления WPF без XAML
Я получил хорошую книгу по WPF, но мне нужны примеры кода программирования системы без использования разметки XAML. В частности, я хочу краткий обзор отдельных текстовых элементов управления и событий.
Так что я хочу сайт или книгу, а не сопливый комментарий:P
Обратите внимание: оставайтесь на этой теме! Я не критикую систему. Благодарю.
6 ответов
Глен, к сожалению, для вас WPF не создан для использования через код. Хотя вы можете делать некоторые вещи с помощью кода, сделать это намного сложнее. WPF построен на основе данных, поэтому для управления пользовательским интерфейсом необходимо управлять данными, а не элементами управления. Это сложная тема, но допустим, что элементы управления могут существовать или не существовать во время выполнения в зависимости от их текущей видимости на экране и других свойств.
Если вы все еще хотите поэкспериментировать с этим, вы можете проверить элементы управления в пространстве имен System.Windows.Controls. Когда вам нужно создать ControlTemplate или DataTemplate, вы можете использовать FrameworkElementFactory.
Например, насколько это может быть сложно, вы можете взглянуть на этот вопрос. По этой причине MS предлагает, чтобы даже когда вам нужно было манипулировать WPF с помощью кода, вы должны поместить XAML в строку и загрузить его с помощью метода XamlReader.Load() (это предложение находится в разделе "Примечания" документации FrameworkElementFactory).
Я не совсем уверен, что вы просите, потому что XAML - это просто язык разметки.
Если вы берете что-то вроде
<Button Name="MyButton" Content="Test" />
ты действительно говоришь
Button b = new Button();
b.Name = "MyButton";
b.Content = "Test";
Я не думаю, что есть необходимость в создании учебника о том, как сделать элементы управления WPF с помощью code-behind, потому что язык разметки делает почти то же самое, и в большинстве случаев действительно легко преобразовать то, что вы видите в языке разметки кодировать позади.
И если вам действительно нужны примеры того, как создать определенный элемент управления с помощью кода, вы можете найти множество примеров кода через Google.
Если вы действительно хотите изучать WPF "сначала код", то мне известен только один основной ресурс:
Продает книгу ' & Griffiths' для программирования WPF
Они подходят к WPF с точки зрения кода. Я не думаю, что xaml даже введен до второй половины (довольно большой) книги.
Обратите внимание, что вы также научитесь делать некоторые вещи "по-старому", когда более новые версии WPF извлекли уроки из Silverlight и т. Д. (Например, Triggers vs VisualStateManager)
http://msdn.microsoft.com/en-us/library/ms754130.aspx
как предположил Эд С., это запись MSDN о WPF. Слева есть ссылка на элементы управления. У каждого элемента управления есть ссылка о том, что они делают, для чего они и т. Д.
Я нашел это сравнение WPF/Winform также полезным:
http://msdn.microsoft.com/en-us/library/ms750559(v=VS.90).aspx
Если вы хотите узнать больше о WPF
, тогда вы можете взглянуть на этот блог. Вы найдете много полезной информации о WPF
,
С уважением
Debasis