8
8
xmlns : domain1 =" clr-namespace:MaterialDesignDemo.Domain"
9
9
xmlns : codeDisplayer =" clr-namespace:CodeDisplayer;assembly=CodeDisplayer"
10
10
mc : Ignorable =" d"
11
- d : DesignHeight = " 300 " d : DesignWidth = " 600 " Loaded =" UserControl_Loaded"
11
+ Loaded =" UserControl_Loaded"
12
12
d : DataContext =" {d:DesignInstance domain:TextFieldsViewModel, d:IsDesignTimeCreatable=False}" >
13
13
<UserControl .Resources>
14
14
<ResourceDictionary >
15
15
<ResourceDictionary .MergedDictionaries>
16
- <!-- note you only need bring in these extra resource dictionaries when using non-default styles, so only bring them into your controls where the default style is not what you want -->
17
16
<ResourceDictionary Source =" pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ComboBox.xaml" />
18
17
<ResourceDictionary Source =" pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Slider.xaml" />
19
18
<ResourceDictionary Source =" pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml" />
20
19
</ResourceDictionary .MergedDictionaries>
21
- <Style TargetType =" {x:Type TextBox}" BasedOn =" {StaticResource MaterialDesignTextBox}" >
22
- <Setter Property =" Margin" Value =" 0 8 0 8" />
23
- </Style >
24
20
<Style TargetType =" {x:Type PasswordBox}" BasedOn =" {StaticResource MaterialDesignPasswordBox}" >
25
21
<Setter Property =" Margin" Value =" 0 8 0 8" />
26
22
</Style >
54
50
</Binding >
55
51
</TextBox .Text>
56
52
</TextBox >
57
- <TextBlock VerticalAlignment =" Center" Margin =" 16 0 8 0" >OS</TextBlock >
58
- <ComboBox materialDesign:HintAssist.Hint=" OS" >
59
- <ComboBoxItem >Android</ComboBoxItem >
60
- <ComboBoxItem >iOS</ComboBoxItem >
61
- <ComboBoxItem >Linux</ComboBoxItem >
62
- <ComboBoxItem >Windows</ComboBoxItem >
63
- </ComboBox >
64
- <TextBlock Style =" {StaticResource MaterialDesignHeadlineTextBlock}" Margin =" 32 0 0 0" >Multi-line</TextBlock >
65
- <TextBox TextWrapping =" Wrap" VerticalAlignment =" Stretch" Margin =" 32 0 0 0"
66
- MinWidth =" 280"
53
+ <StackPanel Orientation =" Horizontal" >
54
+ <TextBlock VerticalAlignment =" Center" Margin =" 0 0 8 0" >OS</TextBlock >
55
+ <ComboBox materialDesign:HintAssist.Hint=" OS" >
56
+ <ComboBoxItem >Android</ComboBoxItem >
57
+ <ComboBoxItem >iOS</ComboBoxItem >
58
+ <ComboBoxItem >Linux</ComboBoxItem >
59
+ <ComboBoxItem >Windows</ComboBoxItem >
60
+ </ComboBox >
61
+ </StackPanel >
62
+ <TextBlock Style =" {StaticResource MaterialDesignHeadlineTextBlock}" >Multi-line</TextBlock >
63
+ <TextBox TextWrapping =" Wrap" VerticalAlignment =" Stretch"
64
+ MaxWidth =" 300"
67
65
AcceptsReturn =" True"
68
66
VerticalScrollBarVisibility =" Auto"
69
67
SpellCheck.IsEnabled=" True"
70
68
materialDesign:HintAssist.Hint=" Multiline text"
71
69
Height =" 80" >Multiline. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. The quick brown fox jumps over the lazy dog. War and peace. Keep going. Go on. For how long? Not long. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</TextBox >
72
- <materialDesign : PackIcon Kind =" Phone" Foreground =" {Binding ElementName=PhoneTextBox, Path=BorderBrush}" />
73
- <TextBox
70
+ <StackPanel Orientation =" Horizontal" >
71
+ <materialDesign : PackIcon Kind =" Phone" Margin =" 0 0 8 0" Foreground =" {Binding ElementName=PhoneTextBox, Path=BorderBrush}" />
72
+ <TextBox
74
73
x : Name =" PhoneTextBox"
75
74
materialDesign:TransitionAssist.DisableTransitions=" True"
75
+ Width =" 150"
76
76
/>
77
- <TextBlock VerticalAlignment =" Center" Margin =" 16 0 8 0" >Fruit</TextBlock >
78
- <ComboBox materialDesign:HintAssist.Hint=" Search"
77
+ </StackPanel >
78
+ <StackPanel Orientation =" Horizontal" >
79
+ <TextBlock VerticalAlignment =" Center" Margin =" 0 0 8 0" >Fruit</TextBlock >
80
+ <ComboBox materialDesign:HintAssist.Hint=" Search"
79
81
IsEditable =" True" materialDesign:HintAssist.HintOpacity=" .26" >
80
- <ComboBoxItem >Apple</ComboBoxItem >
81
- <ComboBoxItem >Banana</ComboBoxItem >
82
- <ComboBoxItem >Pear</ComboBoxItem >
83
- <ComboBoxItem >Orange</ComboBoxItem >
84
- </ComboBox >
82
+ <ComboBoxItem >Apple</ComboBoxItem >
83
+ <ComboBoxItem >Banana</ComboBoxItem >
84
+ <ComboBoxItem >Pear</ComboBoxItem >
85
+ <ComboBoxItem >Orange</ComboBoxItem >
86
+ </ComboBox >
87
+ </StackPanel >
85
88
<TextBox
86
89
x : Name =" CommentTextBox"
87
90
materialDesign:HintAssist.Hint=" Comment"
88
91
/>
89
- <materialDesign : PackIcon Kind =" Key" Foreground =" {Binding ElementName=PasswordBox, Path=BorderBrush}" HorizontalAlignment =" Right" />
90
- <PasswordBox
92
+ <StackPanel Orientation =" Horizontal" >
93
+ <materialDesign : PackIcon Margin =" 0 0 8 0" Kind =" Key" Foreground =" {Binding ElementName=PasswordBox, Path=BorderBrush}" HorizontalAlignment =" Right" />
94
+ <PasswordBox
91
95
x : Name =" PasswordBox"
92
96
materialDesign:HintAssist.Hint=" Password" />
97
+ </StackPanel >
93
98
<TextBox materialDesign:HintAssist.Hint=" Floating Hint"
94
99
Style =" {StaticResource MaterialDesignFloatingHintTextBox}" />
95
100
<ComboBox materialDesign:HintAssist.Hint=" OS" Style =" {StaticResource MaterialDesignFloatingHintComboBox}" >
100
105
</ComboBox >
101
106
<ComboBox materialDesign:HintAssist.Hint=" Virtualisation"
102
107
MinWidth =" 72"
103
- Margin = " 0 0 0 0 "
108
+
104
109
VerticalAlignment =" Bottom"
105
110
ItemsSource =" {Binding LongListToTestComboVirtualization}"
106
111
SelectedValue =" {Binding SelectedValueOne}" >
119
124
</ComboBox >
120
125
<ComboBox materialDesign:HintAssist.Hint=" (editable)"
121
126
MinWidth =" 72"
122
- Margin = " 16 0 0 0 "
127
+
123
128
VerticalAlignment =" Bottom"
124
129
IsEditable =" True"
125
130
ItemsSource =" {Binding LongListToTestComboVirtualization}" >
138
143
</ComboBox >
139
144
<ComboBox materialDesign:HintAssist.Hint=" (float hint)"
140
145
MinWidth =" 72"
141
- Margin = " 16 0 0 0 "
146
+
142
147
ItemsSource =" {Binding LongListToTestComboVirtualization}"
143
148
Style =" {StaticResource MaterialDesignFloatingHintComboBox}" >
144
149
<ComboBox .ItemsPanel>
147
152
</ItemsPanelTemplate >
148
153
</ComboBox .ItemsPanel>
149
154
</ComboBox >
150
- <TextBox Style =" {StaticResource MaterialDesignFloatingHintTextBox}" Text =" Good stuff"
151
- Margin =" 0 8 0 8" >
155
+ <TextBox Margin =" 0 0 8 0" Style =" {StaticResource MaterialDesignFloatingHintTextBox}" Text =" Good stuff" >
152
156
<materialDesign : HintAssist .Hint>
153
- <StackPanel Orientation =" Horizontal" Margin = " -2 0 0 0 " >
157
+ <StackPanel Orientation =" Horizontal" >
154
158
<materialDesign : PackIcon Kind =" AccessPoint" />
155
159
<TextBlock >WiFi</TextBlock >
156
160
</StackPanel >
157
161
</materialDesign : HintAssist .Hint>
158
162
</TextBox >
159
163
<ComboBox materialDesign:HintAssist.Hint=" Search" IsEditable =" True" Style =" {StaticResource MaterialDesignFloatingHintComboBox}"
160
- Margin = " 0 8 0 8 " >
164
+ >
161
165
<ComboBoxItem IsSelected =" True" >Apple</ComboBoxItem >
162
166
<ComboBoxItem >Banana</ComboBoxItem >
163
167
<ComboBoxItem >Pear</ComboBoxItem >
164
168
<ComboBoxItem >Orange</ComboBoxItem >
165
169
</ComboBox >
166
170
<PasswordBox
167
171
x : Name =" FloatingPasswordBox"
168
- Margin = " 0 12 0 0 "
172
+
169
173
materialDesign:HintAssist.Hint=" Floating Password"
170
174
Style =" {StaticResource MaterialDesignFloatingHintPasswordBox}" />
171
175
178
182
FontSize =" 24" />
179
183
180
184
<TextBlock Style =" {StaticResource MaterialDesignSubheadingTextBlock}"
181
- Margin = " 0 48 0 0 " >DataTemplate Test</TextBlock >
185
+ >DataTemplate Test</TextBlock >
182
186
<ContentControl
183
187
Content=" {Binding DemoItem}"
184
- Margin= " 0 12 0 0 " >
188
+ >
185
189
<ContentControl .ContentTemplate>
186
190
<DataTemplate DataType =" domain:DemoItem" >
187
191
<StackPanel Orientation =" Horizontal" >
188
- <TextBox materialDesign:HintAssist.Hint=" Name" Text =" {Binding Name}" Margin = " 0 0 0 0 " VerticalAlignment =" Bottom" />
189
- <TextBox materialDesign:HintAssist.Hint=" Content" Text =" {Binding Content}" Margin = " 8 0 0 0 " VerticalAlignment =" Bottom" />
190
- <TextBox Style =" {StaticResource MaterialDesignFloatingHintTextBox}" materialDesign:HintAssist.Hint=" Name" Text =" {Binding Name}" Margin = " 8 0 0 0 " VerticalAlignment =" Bottom" />
191
- <TextBox Style =" {StaticResource MaterialDesignFloatingHintTextBox}" materialDesign:HintAssist.Hint=" Content" Text =" {Binding Content}" Margin = " 8 0 0 0 " VerticalAlignment =" Bottom" />
192
+ <TextBox Margin = " 0 0 5 0 " materialDesign:HintAssist.Hint=" Name" Text =" {Binding Name}" VerticalAlignment =" Bottom" />
193
+ <TextBox Margin = " 0 0 5 0 " materialDesign:HintAssist.Hint=" Content" Text =" {Binding Content}" VerticalAlignment =" Bottom" />
194
+ <TextBox Margin = " 0 0 5 0 " Style =" {StaticResource MaterialDesignFloatingHintTextBox}" materialDesign:HintAssist.Hint=" Name" Text =" {Binding Name}" VerticalAlignment =" Bottom" />
195
+ <TextBox Margin = " 0 0 5 0 " Style =" {StaticResource MaterialDesignFloatingHintTextBox}" materialDesign:HintAssist.Hint=" Content" Text =" {Binding Content}" VerticalAlignment =" Bottom" />
192
196
</StackPanel >
193
197
</DataTemplate >
194
198
</ContentControl .ContentTemplate>
195
199
</ContentControl >
196
200
<TextBlock Style =" {StaticResource MaterialDesignSubheadingTextBlock}"
197
- Margin = " 0 16 0 0 " >DataTemplateSelector Test</TextBlock >
201
+ >DataTemplateSelector Test</TextBlock >
198
202
<ContentControl
199
203
Content=" {Binding DemoItem}"
200
- Margin= " 0 12 0 0 " >
204
+ >
201
205
<ContentControl .ContentTemplateSelector>
202
206
<domain1 : SimpleDataTemplateSelector >
203
207
<domain1 : SimpleDataTemplateSelector .FixedTemplate>
204
208
<DataTemplate DataType =" domain:DemoItem" >
205
209
<StackPanel Orientation =" Horizontal" >
206
- <TextBox Style =" {StaticResource MaterialDesignFloatingHintTextBox}" materialDesign:HintAssist.Hint=" Name" Text =" {Binding Name}" Margin = " 0 0 0 0 " VerticalAlignment =" Bottom" />
207
- <TextBox Style =" {StaticResource MaterialDesignFloatingHintTextBox}" materialDesign:HintAssist.Hint=" Content" Text =" {Binding Content}" Margin = " 8 0 0 0 " VerticalAlignment =" Bottom" />
208
- <TextBox materialDesign:HintAssist.Hint=" Name" Text =" {Binding Name}" Margin = " 8 0 0 0 " VerticalAlignment =" Bottom" />
209
- <TextBox materialDesign:HintAssist.Hint=" Content" Text =" {Binding Content}" Margin = " 8 0 0 0 " VerticalAlignment =" Bottom" />
210
+ <TextBox Margin = " 0 0 5 0 " Style =" {StaticResource MaterialDesignFloatingHintTextBox}" materialDesign:HintAssist.Hint=" Name" Text =" {Binding Name}" VerticalAlignment =" Bottom" />
211
+ <TextBox Margin = " 0 0 5 0 " Style =" {StaticResource MaterialDesignFloatingHintTextBox}" materialDesign:HintAssist.Hint=" Content" Text =" {Binding Content}" VerticalAlignment =" Bottom" />
212
+ <TextBox Margin = " 0 0 5 0 " materialDesign:HintAssist.Hint=" Name" Text =" {Binding Name}" VerticalAlignment =" Bottom" />
213
+ <TextBox Margin = " 0 0 5 0 " materialDesign:HintAssist.Hint=" Content" Text =" {Binding Content}" VerticalAlignment =" Bottom" />
210
214
</StackPanel >
211
215
</DataTemplate >
212
216
</domain1 : SimpleDataTemplateSelector .FixedTemplate>
213
217
</domain1 : SimpleDataTemplateSelector >
214
218
</ContentControl .ContentTemplateSelector>
215
219
</ContentControl >
216
220
<TextBlock Style =" {StaticResource MaterialDesignSubheadingTextBlock}"
217
- Margin = " 0 48 0 0 " >Tight Space Validation</TextBlock >
221
+ >Tight Space Validation</TextBlock >
218
222
<TextBox Width =" 20"
219
223
materialDesign:ValidationAssist.UsePopup=" True"
220
224
HorizontalAlignment =" Left"
230
234
<CheckBox
231
235
x : Name =" DisplaySelectedItemCheckBox"
232
236
IsThreeState =" False"
233
- Margin = " 0 8 0 0 " >Display Selected Item In Drop Down</CheckBox >
237
+ >Display Selected Item In Drop Down</CheckBox >
234
238
<ComboBox
235
239
materialDesign:ComboBoxAssist.ShowSelectedItem=" {Binding ElementName=DisplaySelectedItemCheckBox, Path=IsChecked}"
236
- Margin = " 0 8 0 8 " HorizontalAlignment =" Left" >
240
+ HorizontalAlignment =" Left" >
237
241
<ComboBoxItem IsSelected =" True" >Apple</ComboBoxItem >
238
242
<ComboBoxItem >Banana</ComboBoxItem >
239
243
<ComboBoxItem >Pear</ComboBoxItem >
242
246
<CheckBox
243
247
x : Name =" ClassicModeCheckBox"
244
248
IsThreeState =" False" IsChecked =" True"
245
- Margin = " 0 8 0 0 " >Use classic mode</CheckBox >
249
+ >Use classic mode</CheckBox >
246
250
<ComboBox
247
251
materialDesign:ComboBoxAssist.ClassicMode=" {Binding ElementName=ClassicModeCheckBox, Path=IsChecked}"
248
- Margin = " 0 8 0 8 " HorizontalAlignment =" Left" >
252
+ HorizontalAlignment =" Left" >
249
253
<ComboBoxItem IsSelected =" True" >Apple</ComboBoxItem >
250
254
<ComboBoxItem >Banana</ComboBoxItem >
251
255
<ComboBoxItem >Pear</ComboBoxItem >
252
256
<ComboBoxItem >Orange</ComboBoxItem >
253
257
</ComboBox >
254
- <TextBlock Style =" {StaticResource MaterialDesignHeadlineTextBlock}" Margin = " 0,32,0,16 " >Text field box</TextBlock >
258
+ <TextBlock Style =" {StaticResource MaterialDesignHeadlineTextBlock}" >Text field box</TextBlock >
255
259
<CheckBox x : Name =" MaterialDesignTextFieldBoxTextBoxEnabledComboBox"
256
- IsChecked =" True" Margin = " 0,0,0,8 " >Enabled</CheckBox >
260
+ IsChecked =" True" >Enabled</CheckBox >
257
261
<TextBox Style =" {StaticResource MaterialDesignTextFieldBoxTextBox}"
258
262
VerticalAlignment =" Top" AcceptsReturn =" True" TextWrapping =" Wrap" MaxWidth =" 400" materialDesign:HintAssist.Hint=" Floating hint in a box"
259
263
IsEnabled =" {Binding Path=IsChecked, ElementName=MaterialDesignTextFieldBoxTextBoxEnabledComboBox}" />
260
- <TextBlock Style =" {StaticResource MaterialDesignHeadlineTextBlock}" Margin = " 32,32,0,16 " >Text area box</TextBlock >
264
+ <TextBlock Style =" {StaticResource MaterialDesignHeadlineTextBlock}" >Text area box</TextBlock >
261
265
<CheckBox x : Name =" MaterialDesignTextAreaTextBoxEnabledComboBox"
262
- IsChecked =" True" Margin = " 32,0,0,8 " >Enabled</CheckBox >
263
- <TextBox Style =" {StaticResource MaterialDesignTextAreaTextBox}" Margin = " 32,0,0,0 "
266
+ IsChecked =" True" >Enabled</CheckBox >
267
+ <TextBox Style =" {StaticResource MaterialDesignTextAreaTextBox}"
264
268
VerticalAlignment =" Top" Height =" 100" AcceptsReturn =" True" TextWrapping =" Wrap" VerticalScrollBarVisibility =" Auto" materialDesign:HintAssist.Hint=" This is a text area"
265
269
IsEnabled =" {Binding Path=IsChecked, ElementName=MaterialDesignTextAreaTextBoxEnabledComboBox}" />
266
270
</codeDisplayer : XamlDisplayerPanel >
267
- </UserControl >
271
+ </UserControl >
0 commit comments