- Home
- Products
- Integration
- Tutorial
- Barcode FAQ
- Purchase
- Company
STYLING IN SILVERLIGHT in Java
CHAPTER 10 STYLING IN SILVERLIGHT Create ECC200 In Java Using Barcode creator for Android Control to generate, create Data Matrix 2d barcode image in Android applications. www.OnBarcode.comANSI/AIM Code 39 Creation In Java Using Barcode creation for Android Control to generate, create Code 39 Extended image in Android applications. www.OnBarcode.com<Setter Property="FontWeight" Value="Bold"/> <Setter Property="Width" Value="200"/> <Setter Property="Foreground" Value="#FF0000FF"/> <Setter Property="Margin" Value="5"/> </Style> </UserControl.Resources> Now you have two styles defined, and two of your controls are set to these styles. Next, you need to set the style for your other controls. 8. Return to the UserControl in the Objects and Timeline panel and select the second TextBox control. Select Object Edit Style Apply a Resource TextBoxStyle from the main menu. This will add the Style="{StaticResource TextBoxStyle}" attribute to the second TextBox. Select the second Button control and select Object Resource ButtonStyle. Your XAML should now look as follows: <UserControl.Resources> <Style x:Key="TextBoxStyle" TargetType="TextBox"> <Setter Property="FontSize" Value="22"/> <Setter Property="FontFamily" Value="Trebuchet MS"/> <Setter Property="Foreground" Value="#FFFF0000"/> <Setter Property="Margin" Value="5"/> </Style> <Style x:Key="ButtonStyle" TargetType="Button"> <Setter Property="FontSize" Value="20"/> <Setter Property="FontFamily" Value="Trebuchet MS"/> <Setter Property="FontWeight" Value="Bold"/> <Setter Property="Width" Value="200"/> <Setter Property="Foreground" Value="#FF0000FF"/> <Setter Property="Margin" Value="5"/> </Style> </UserControl.Resources> <Grid x:Name="LayoutRoot" Background="White" > <StackPanel HorizontalAlignment="Left" VerticalAlignment="Top"> <TextBox Text="TextBox" TextWrapping="Wrap" Style="{StaticResource TextBoxStyle}"/> <TextBox Text="TextBox" TextWrapping="Wrap" Style="{StaticResource TextBoxStyle}"/> <Button Content="Button" Style="{StaticResource ButtonStyle}"/> <Button Content="Button" Style="{StaticResource ButtonStyle}"/> </StackPanel> </Grid> 10. Run the application. The form now appears as shown in Figure 10-18. Edit Style Apply a Draw Barcode In Java Using Barcode creation for Android Control to generate, create Barcode image in Android applications. www.OnBarcode.comDrawing Barcode In Java Using Barcode generation for Android Control to generate, create Barcode image in Android applications. www.OnBarcode.comCHAPTER 10 STYLING IN SILVERLIGHT
USS-128 Maker In Java Using Barcode printer for Android Control to generate, create UCC.EAN - 128 image in Android applications. www.OnBarcode.comGenerating QR In Java Using Barcode creation for Android Control to generate, create Quick Response Code image in Android applications. www.OnBarcode.comFigure 10-18. Silverlight application with styles Applied Now, let s say that you want to change the width of the text boxes in your application. Currently, their width is automatically set, but you would like to change them to a fixed width of 400 pixels. If you were using inline properties, as in the first two exercises in this chapter, you would need to set the property for each TextBox control in your application. However, since you are using Silverlight styles, you can simply change the TextBoxStyle, and all TextBox controls assigned to that style will be updated automatically. Let s see how this works. 11. To modify the TextBoxStyle property from Expression Blend, click the Resources panel. When you expand the UserControl item, you will see your two styles listed. To the right of TextBoxStyle, you will see an Edit Resource button, as shown in Figure 10-19. Click this button, and you will see that you have returned to the TextBoxStyle s design scope. Generating Data Matrix In Java Using Barcode printer for Android Control to generate, create Data Matrix 2d barcode image in Android applications. www.OnBarcode.comUCC - 12 Drawer In Java Using Barcode creator for Android Control to generate, create UPC-E Supplement 5 image in Android applications. www.OnBarcode.comFigure 10-19. Resources panel showing the TextBoxStyle
DataMatrix Encoder In None Using Barcode creation for Office Word Control to generate, create Data Matrix image in Word applications. www.OnBarcode.comEncode DataMatrix In C# Using Barcode creator for VS .NET Control to generate, create Data Matrix ECC200 image in .NET framework applications. www.OnBarcode.comCHAPTER 10 STYLING IN SILVERLIGHT
Paint PDF417 In Java Using Barcode maker for Java Control to generate, create PDF-417 2d barcode image in Java applications. www.OnBarcode.comQR Code Decoder In Java Using Barcode decoder for Java Control to read, scan read, scan image in Java applications. www.OnBarcode.comIn the Properties panel, set the Width property of the TextBoxStyle to 400. Then click the up arrow in the Objects and Timeline panel to return to the UserControls scope. Your XAML should now look as follows: <Style x:Key="TextBoxStyle" TargetType="TextBox"> <Setter Property="FontSize" Value="22"/> <Setter Property="FontFamily" Value="Trebuchet MS"/> <Setter Property="Foreground" Value="#FFFF0000"/> <Setter Property="Margin" Value="5"/> <Setter Property="Width" Value="400"/> </Style> 12. Run the application to confirm that the width of both text boxes has been updated, as shown in Figure 10-20. PDF-417 2d Barcode Encoder In None Using Barcode creation for Online Control to generate, create PDF 417 image in Online applications. www.OnBarcode.comUniversal Product Code Version A Drawer In Java Using Barcode creator for BIRT Control to generate, create UCC - 12 image in Eclipse BIRT applications. www.OnBarcode.comFigure 10-20. The application with the updated TextBoxStyle This exercise showed how Silverlight styles can be used as an alternative to defining styles inline. As you can see, this approach provides for much cleaner XAML and also greatly improves the ease of maintaining your application. Code 128C Generator In .NET Using Barcode encoder for ASP.NET Control to generate, create Code 128 Code Set A image in ASP.NET applications. www.OnBarcode.comDrawing DataMatrix In Visual Basic .NET Using Barcode printer for VS .NET Control to generate, create Data Matrix ECC200 image in .NET applications. www.OnBarcode.comDefining Styles at the Application Level
Code 39 Full ASCII Scanner In Java Using Barcode recognizer for Java Control to read, scan read, scan image in Java applications. www.OnBarcode.comPainting UCC.EAN - 128 In None Using Barcode printer for Font Control to generate, create USS-128 image in Font applications. www.OnBarcode.comIn the previous example, you defined the styles locally, within your UserControl. If you have multiple UserControl components that you would like to share styles, you can define the styles at the application level. As far as the controls are concerned, there is absolutely no difference. You still indicate the style for the control using the Style="{StaticResource StyleName}" extended attribute. What does change is where the styles are defined. In the preceding example, your styles were defined within the <UserControl.Resources> element on the UserControl itself, as follows: Barcode Generator In None Using Barcode encoder for Online Control to generate, create Barcode image in Online applications. www.OnBarcode.comDecode European Article Number 13 In .NET Using Barcode decoder for .NET Control to read, scan read, scan image in .NET framework applications. www.OnBarcode.comCHAPTER 10 STYLING IN SILVERLIGHT
<UserControl.Resources> <Style x:Key="TextBoxStyle" TargetType="TextBox"> <Setter Property="FontSize" Value="22"/> <Setter Property="FontFamily" Value="Trebuchet MS"/> <Setter Property="Foreground" Value="#FFFF0000"/> <Setter Property="Margin" Value="5"/> <Setter Property="Width" Value="400"/> </Style> <Style x:Key="ButtonStyle" TargetType="Button"> <Setter Property="FontSize" Value="20"/> <Setter Property="FontFamily" Value="Trebuchet MS"/> <Setter Property="FontWeight" Value="Bold"/> <Setter Property="Width" Value="200"/> <Setter Property="Foreground" Value="#FF0000FF"/> <Setter Property="Margin" Value="5"/> </Style> </UserControl.Resources> <Grid x:Name="LayoutRoot" Background="White" > <StackPanel HorizontalAlignment="Left" VerticalAlignment="Top"> <TextBox Text="TextBox" TextWrapping="Wrap" Style="{StaticResource TextBoxStyle}"/> <TextBox Text="TextBox" TextWrapping="Wrap" Style="{StaticResource TextBoxStyle}"/> <Button Content="Button" Style="{StaticResource ButtonStyle}"/> <Button Content="Button" Style="{StaticResource ButtonStyle}"/> </StackPanel> </Grid> In order to define the styles at the application level, instead of defining the styles in the <UserControl.Resources>, you move them to the App.xaml file within the element <Application.Resources>, as follows: <Application.Resources> <Style x:Key="TextBoxStyle" TargetType="TextBox"> <Setter Property="FontSize" Value="22"/> <Setter Property="FontFamily" Value="Trebuchet MS"/> <Setter Property="Foreground" Value="#FFFF0000"/> <Setter Property="Margin" Value="5"/> <Setter Property="Width" Value="400"/> </Style> <Style x:Key="ButtonStyle" TargetType="Button"> <Setter Property="FontSize" Value="20"/> <Setter Property="FontFamily" Value="Trebuchet MS"/> <Setter Property="FontWeight" Value="Bold"/> <Setter Property="Width" Value="200"/> <Setter Property="Foreground" Value="#FF0000FF"/> <Setter Property="Margin" Value="5"/> </Style> </Application.Resources> That is all there is to it. Again, there are no changes at all to the controls themselves. For example, to use these styles on your UserControl, the XAML would still look like the following:
|
|