Skip to content

Instantly share code, notes, and snippets.

View Kinnara's full-sized avatar
🌴
On vacation

Yimeng Wu Kinnara

🌴
On vacation
View GitHub Profile
@Kinnara
Kinnara / CrossFadeTabControlStyle.xaml
Last active March 19, 2020 13:28
CrossFadeTabControlStyle
<Style x:Key="CrossFadeTabControlStyle"
TargetType="{x:Type TabControl}"
BasedOn="{StaticResource DefaultTabControlStyle}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TabControl}">
<Grid
x:Name="templateRoot"
ClipToBounds="true"
KeyboardNavigation.TabNavigation="Local"
@Kinnara
Kinnara / gist:24b66b21c2d0ed0b9810
Created November 28, 2014 06:15
Fix ListView scrolling
public static class ListViewHelper
{
#region SetFixedWidthOnItemsPanel
public static bool GetSetFixedWidthOnItemsPanel(ListView element)
{
return (bool)element.GetValue(SetFixedWidthOnItemsPanelProperty);
}
public static void SetSetFixedWidthOnItemsPanel(ListView element, bool value)
@Kinnara
Kinnara / gist:ca7bb872b0aef6febcc3
Created June 3, 2014 09:16
Simple GridViewItem Style
<Style x:Key="AlphaJumpListItemContainerStyle" TargetType="GridViewItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="GridViewItem">
<Border x:Name="TiltContainer">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Pressed">
<Storyboard>
@Kinnara
Kinnara / gist:04689b68ebad6630ed2f
Created May 5, 2014 07:20
Refined Text-only Item Templates
<DataTemplate x:Key="TextItemTemplate">
<TextBlock Text="{Binding Line1}"
Style="{ThemeResource ListViewItemTextBlockStyle}"
Margin="0,2,0,7" />
</DataTemplate>
<DataTemplate x:Key="TextPaddedItemTemplate">
<TextBlock Text="{Binding Line1}"
Style="{ThemeResource ListViewItemTextBlockStyle}"
Margin="0,-3.5,0,30.5" />
@Kinnara
Kinnara / gist:56b7cdfd4560ce0c24d6
Created April 30, 2014 18:23
Windows Phone 8.1 Pivot Theme Resources Overrides
<x:Double x:Key="PivotHeaderItemFontSize">57.5</x:Double>
<x:Int32 x:Key="PivotHeaderItemCharacterSpacing">0</x:Int32>
<Thickness x:Key="PivotHeaderItemPadding">3,0,3,0</Thickness>
<Thickness x:Key="PivotHeaderItemMargin">16,-7,0,6.5</Thickness>
<Thickness x:Key="PivotItemMargin">19,16,19,0</Thickness>
<Thickness x:Key="PivotLandscapeThemePadding">19,18.5,0,0</Thickness>
@Kinnara
Kinnara / FullScreenContentDialogStyle.xaml
Created April 22, 2014 09:34
FullScreenContentDialogStyle
<Style x:Key="FullScreenContentDialogStyle" TargetType="ContentDialog">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ContentDialog">
<Border x:Name="Container">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="Orientation">
<VisualState x:Name="Portrait" />
<VisualState x:Name="Landscape">
<Storyboard>
@Kinnara
Kinnara / ScrollContent.cs
Last active October 13, 2015 20:59
How to disable bounce effect for ScrollViewer when content is not scrollable
using System.Diagnostics;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Media;
namespace Kinnara.Phone.Controls
{
public sealed class ScrollContent : ContentPresenter
{