Skip to content

Instantly share code, notes, and snippets.

@ocdtrekkie
Last active March 30, 2020 18:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ocdtrekkie/397308864d1171cc6274b5ca127e3e77 to your computer and use it in GitHub Desktop.
Save ocdtrekkie/397308864d1171cc6274b5ca127e3e77 to your computer and use it in GitHub Desktop.
XAML HAController interface made with XAML Studio
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<StackPanel Orientation="Vertical" Padding="10">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock VerticalAlignment="Center" Margin="10" Grid.Column="0">
<Run FontSize="24" Foreground="#FFFC5185">HAController</Run><LineBreak/>
<Run>Version 2.0.0</Run>
</TextBlock>
<TextBlock VerticalAlignment="Top" Margin="10" Width="100" Grid.Column="1">
<Run>Inside</Run><LineBreak/>
<Run FontSize="24" Foreground="#FFFC5185">71 F</Run>
</TextBlock>
<ProgressRing IsActive="True" HorizontalAlignment="Right" Margin="30" Grid.Column="1" />
<TextBlock VerticalAlignment="Top" Margin="10" Width="100" Grid.Column="2">
<Run>Outside</Run><LineBreak/>
<Run FontSize="24" Foreground="#FFFC5185">60 F</Run><LineBreak/>
<Run>Clear Sky</Run>
</TextBlock>
<ProgressRing IsActive="True" HorizontalAlignment="Right" Margin="30" Grid.Column="2" />
<ComboBox SelectionChanged="ColorComboBox_SelectionChanged" Header="Insteon" Margin="10" Width="100" Grid.Column="3">
<x:String>COM1</x:String>
<x:String>COM2</x:String>
<x:String>COM3</x:String>
<x:String>COM4</x:String>
</ComboBox>
<ProgressRing IsActive="True" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="10" Grid.Column="3" />
<ComboBox SelectionChanged="ColorComboBox_SelectionChanged" Header="Status" Margin="10" Width="100" Grid.Column="4">
<x:String>Away</x:String>
<x:String>Stay</x:String>
<x:String>Home</x:String>
<x:String>Off</x:String>
</ComboBox>
<ProgressRing IsActive="True" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="10" Grid.Column="4" />
</Grid>
<AutoSuggestBox
MinWidth="460" Margin="10"
PlaceholderText="Enter a command here"
TextChanged="AutoSuggestBox_TextChanged">
</AutoSuggestBox>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="2.5*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock HorizontalAlignment="Center" Margin="10" TextWrapping="WrapWholeWords" Grid.Column="0" Grid.Row="0">Alarm Controls</TextBlock>
<VariableSizedWrapGrid Orientation="Horizontal" HorizontalAlignment="Center" Margin="5" Grid.Column="0" Grid.Row="1" MaximumRowsOrColumns="2">
<Button Width="60" Margin="5">Off</Button>
<Button Width="60" Margin="5">On</Button>
</VariableSizedWrapGrid>
<TextBlock HorizontalAlignment="Center" Margin="10" TextWrapping="WrapWholeWords" Grid.Column="1" Grid.Row="0">Thermostat Controls</TextBlock>
<VariableSizedWrapGrid Orientation="Horizontal" HorizontalAlignment="Center" Margin="5" Grid.Column="1" Grid.Row="1" MaximumRowsOrColumns="8">
<Button Width="60" Margin="5">Off</Button>
<Button Width="60" Margin="5">Up</Button>
<Button Width="60" Margin="5">Down</Button>
<Button Width="60" Margin="5">Auto</Button>
<Button Width="60" Margin="5">Heat</Button>
<Button Width="60" Margin="5">Cool</Button>
<Button Width="60" Margin="5">FanOn</Button>
<Button Width="60" Margin="5">FanOff</Button>
</VariableSizedWrapGrid>
</Grid>
</StackPanel>
</Page>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment