Page Index Toggle Pages: 1 Send TopicPrint
Normal Topic Show only upper or lowercase version of letter (depending on shift key state) (Read 2844 times)
Dan Neely
YaBB Newbies
*
Offline


I Love MindFusion!

Posts: 3
Joined: Oct 18th, 2016
Show only upper or lowercase version of letter (depending on shift key state)
Nov 3rd, 2016 at 2:23pm
Print Post  
I want to do the same thing to the WPF control that the person who asked this question wanted to do with the Winforms version:  Only show an upper or lower case letter depending on if the shift key has been pressed.
  
Back to top
 
IP Logged
 
Slavcho
YaBB Moderator
*****
Offline


tech.support

Posts: 3152
Joined: Oct 19th, 2005
Re: Show only upper or lowercase version of letter (depending on shift key state)
Reply #1 - Nov 3rd, 2016 at 6:08pm
Print Post  
Try this template, most of it is the graphics boilerplate from standard one, except the text block bound to CurrentCase property, instead of separate text blocks for UpperCase and LowerCase -

Code
Select All
<Window.Resources>
<DataTemplate DataType="{x:Type vk:RegularKey}">
	<Grid x:Name="rootGrid">
		<Rectangle x:Name="rectangle" Fill="{DynamicResource IC_ButtonBackground}" Stroke="#FF393939" RadiusX="3" RadiusY="3">
			<Rectangle.Effect>
				<DropShadowEffect ShadowDepth="0" Opacity="0"/>
			</Rectangle.Effect>
		</Rectangle>
		<Rectangle x:Name="rectangle1" Stroke="#FF393939" RadiusX="3" RadiusY="3" Opacity="0">
			<Rectangle.Fill>
				<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
					<GradientStop Color="#99FFFFFF" Offset="0.009"/>
					<GradientStop Color="#19FFFFFF" Offset="1"/>
				</LinearGradientBrush>
			</Rectangle.Fill>
		</Rectangle>
		<Rectangle x:Name="rectangle1_Copy" RadiusX="3" Stroke="#72000000" StrokeThickness="2" RadiusY="3" Opacity="0">
			<Rectangle.Fill>
				<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
					<GradientStop Color="#19000000" Offset="0.991"/>
					<GradientStop Color="#19000000" Offset="0.009"/>
				</LinearGradientBrush>
			</Rectangle.Fill>
		</Rectangle>
		<Grid Background="Transparent" Margin="5">
			<TextBlock Text="{Binding CurrentCase}"
					   HorizontalAlignment="Center"
					   VerticalAlignment="Center" />
		</Grid>
	</Grid>
	<DataTemplate.Triggers>
		<Trigger Property="IsMouseOver" Value="True">
			<Setter Property="Opacity" TargetName="rectangle1" Value="1"/>
			<Setter Property="Effect" TargetName="rectangle">
				<Setter.Value>
					<DropShadowEffect Opacity="0.7" ShadowDepth="0"/>
				</Setter.Value>
			</Setter>

		</Trigger>
		<Trigger Property="IsMouseCaptured" Value="True">
			<Setter Property="Opacity" TargetName="rectangle1_Copy" Value="1"/>
			<Setter Property="Opacity" TargetName="rectangle1" Value="0"/>
			<Setter Property="Effect" TargetName="rectangle">
				<Setter.Value>
					<DropShadowEffect Opacity="0.7" ShadowDepth="0"/>
				</Setter.Value>
			</Setter>
		</Trigger>
	</DataTemplate.Triggers>
</DataTemplate> 



Regards,
Slavcho
Mindfusion
  
Back to top
 
IP Logged
 
Page Index Toggle Pages: 1
Send TopicPrint