Add horizontal scroll to user input

This commit is contained in:
Matt Nadareski
2021-12-30 20:45:15 -08:00
parent 69b22fc736
commit cb08656abc
3 changed files with 19 additions and 7 deletions

View File

@@ -6,6 +6,7 @@
- Try to handle multi-line fields during parsing
- Fix CSSKey log handling
- Show most read-only fields in new tab
- Add horizontal scroll to user input
### 2.2 (2021-12-30)
- Fix Saturn header finding

View File

@@ -24,6 +24,7 @@
TextWrapping="{Binding ElementName=userInput, Path=TextWrapping}"
IsEnabled="{Binding ElementName=userInput, Path=IsEnabled}"
VerticalContentAlignment="{Binding ElementName=userInput, Path=VerticalContentAlignmentValue}"
VerticalScrollBarVisibility="{Binding ElementName=userInput, Path=ScrollBarVisibility}"/>
HorizontalScrollBarVisibility="{Binding ElementName=userInput, Path=HorizontalScrollBarVisibility}"
VerticalScrollBarVisibility="{Binding ElementName=userInput, Path=VerticalScrollBarVisibility}"/>
</Grid>
</UserControl>

View File

@@ -34,8 +34,11 @@ namespace MPF.UserControls
public static readonly DependencyProperty VerticalContentAlignmentValueProperty =
DependencyProperty.Register("VerticalContentAlignmentValue", typeof(VerticalAlignment), typeof(UserInput));
public static readonly DependencyProperty ScrollBarVisibilityProperty =
DependencyProperty.Register("ScrollBarVisibility", typeof(ScrollBarVisibility), typeof(UserInput));
public static readonly DependencyProperty HorizontalScrollBarVisibilityProperty =
DependencyProperty.Register("HorizontalScrollBarVisibility", typeof(ScrollBarVisibility), typeof(UserInput));
public static readonly DependencyProperty VerticalScrollBarVisibilityProperty =
DependencyProperty.Register("VerticalScrollBarVisibility", typeof(ScrollBarVisibility), typeof(UserInput));
#endregion
@@ -89,10 +92,16 @@ namespace MPF.UserControls
set => SetValue(VerticalContentAlignmentValueProperty, value);
}
public ScrollBarVisibility ScrollBarVisibility
public ScrollBarVisibility HorizontalScrollBarVisibility
{
get => (ScrollBarVisibility)GetValue(ScrollBarVisibilityProperty);
set => SetValue(ScrollBarVisibilityProperty, value);
get => (ScrollBarVisibility)GetValue(HorizontalScrollBarVisibilityProperty);
set => SetValue(HorizontalScrollBarVisibilityProperty, value);
}
public ScrollBarVisibility VerticalScrollBarVisibility
{
get => (ScrollBarVisibility)GetValue(VerticalScrollBarVisibilityProperty);
set => SetValue(VerticalScrollBarVisibilityProperty, value);
}
#endregion
@@ -107,7 +116,8 @@ namespace MPF.UserControls
TextWrapping = TextWrapping.NoWrap;
IsEnabledValue = true;
VerticalContentAlignmentValue = VerticalAlignment.Center;
ScrollBarVisibility = ScrollBarVisibility.Auto;
HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
InitializeComponent();
}