Skip to content

Commit 97463d2

Browse files
Update demo app with TextBox.TextWrapping option on Field page
1 parent 0c23214 commit 97463d2

File tree

2 files changed

+42
-9
lines changed

2 files changed

+42
-9
lines changed

src/MainDemo.Wpf/Fields.xaml

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
<sys:Double x:Key="FieldWidth">200</sys:Double>
2020
<Thickness x:Key="IconMargin">0,0,8,0</Thickness>
2121
<converters:ColorToBrushConverter x:Key="ColorToBrushConverter" />
22+
<converters:BoolToTextWrappingConverter x:Key="BoolToTextWrappingConverter" />
2223

2324
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource MaterialDesignTextBox}">
2425
<Setter Property="Margin" Value="0,8" />
@@ -172,15 +173,28 @@
172173

173174
<StackPanel>
174175
<smtx:XamlDisplay Margin="0,0,0,32" UniqueKey="fields_3">
175-
<TextBox Height="80"
176-
MinWidth="280"
177-
VerticalAlignment="Stretch"
178-
materialDesign:HintAssist.Hint="Multiline text"
179-
AcceptsReturn="True"
180-
SpellCheck.IsEnabled="True"
181-
Text="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."
182-
TextWrapping="Wrap"
183-
VerticalScrollBarVisibility="Auto" />
176+
<Grid>
177+
<Grid.RowDefinitions>
178+
<RowDefinition Height="Auto" />
179+
<RowDefinition />
180+
</Grid.RowDefinitions>
181+
182+
<CheckBox x:Name="TextBoxWrapTextCheckBox"
183+
Content="Wrap text"
184+
IsChecked="True" />
185+
186+
<TextBox Grid.Row="1"
187+
Height="80"
188+
MinWidth="280"
189+
VerticalAlignment="Stretch"
190+
materialDesign:HintAssist.Hint="Multiline text"
191+
AcceptsReturn="True"
192+
SpellCheck.IsEnabled="True"
193+
Text="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."
194+
TextWrapping="{Binding ElementName=TextBoxWrapTextCheckBox, Path=IsChecked, Converter={StaticResource BoolToTextWrappingConverter}}"
195+
VerticalScrollBarVisibility="Auto"
196+
HorizontalScrollBarVisibility="Auto"/>
197+
</Grid>
184198
</smtx:XamlDisplay>
185199

186200
<smtx:XamlDisplay UniqueKey="fields_32">
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
using System.Globalization;
2+
using System.Windows.Data;
3+
4+
namespace MaterialDesignDemo.Shared.Converters;
5+
6+
public class BoolToTextWrappingConverter : IValueConverter
7+
{
8+
public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
9+
{
10+
if (value is bool b)
11+
{
12+
return b ? TextWrapping.Wrap : TextWrapping.NoWrap;
13+
}
14+
return TextWrapping.Wrap;
15+
}
16+
17+
public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
18+
=> throw new NotImplementedException();
19+
}

0 commit comments

Comments
 (0)