Skip to content

mfe-/Get.the.solution.UWP.XAML

Repository files navigation

Get.the.solution.UWP.XAML

UWP XAML Helper Stuff

Install

The current nuget package target platform is 10.0.16299.0 (fall creators update)

NuGet

Purpose of this lib

Collection of common UWP related helpers. If you have any uwp stuff, feel free to contribute!

Samples

Select text on focus

    <TextBox Header="Sample for select all for textboxes" 
             Text="sample text"
             common:OnFocus.SelectAll="True" />

Allow only numbers in textbox and set "1" as default value

    <TextBox  
             Text="{Binding Settings.HeightPercent,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" 
             MaxLength="3" Width="70" 
             common:OnFocus.SelectAll="True" 
             InputScope="Number" 
             common:OnTextChanged.AllowOnlyDigit="True" 
             common:OnTextChanged.DefaultNumber="1">

Execute command when user presses CTRL + C

    common:OnKeyDown.Command="{Binding Path=CtrlOpenCommand}"
    common:OnKeyDown.Ctrl="True"
    common:OnKeyDown.OnKey="C"
    common:OnKeyDown.CommandParameter="foo"

Execute command when user presses CTRL + o and retriev the pressed key as parameter in the command (CommandParameter needs to be empty)

    common:OnKeyDown.Command="{Binding Path=CtrlOpenCommand}"
    common:OnKeyDown.Ctrl="True"
    common:OnKeyDown.OnKey="o"

StoreageFile to image conveter

    <Image x:Name="image"  CacheMode="BitmapCache"
                   Source="{Binding Path=SelectedImage.StorageFile,UpdateSourceTrigger=PropertyChanged,
                   Converter={StaticResource ResourceKey=StoreFileToBitmapImageConverter}}">

MVVM Helper for opening context menu

    <Interactivity:Interaction.Behaviors>
            <Core:EventTriggerBehavior EventName="RightTapped">
                    <common:OpenMenuFlyoutAction />
            </Core:EventTriggerBehavior>
    </Interactivity:Interaction.Behaviors>

Old todo links

Default XAML Style Dictionary for http://stackoverflow.com/questions/37336314/uwp-xaml-how-to-inherit-from-the-default-styles-using-basedon http://stackoverflow.com/questions/38825696/style-inheritance-how-to-refine-a-custom-default-style?noredirect=1&lq=1

Check for Platform/Device

if (DeviceTypeHelper.GetDeviceFormFactorType() != DeviceFormFactorType.Desktop) { ... }