2010-05-27 10 views
6

मैं डब्ल्यूपीएफ पर शुरुआत कर रहा हूं और आपकी मदद की ज़रूरत है।डब्ल्यूपीएफ नियंत्रण में शैली कैसे लागू करें?

समस्या: मेरे पास फॉर्म पर 4 बटन हैं और 2 बटनों की जोड़ी पर 2 अलग-अलग शैली को लागू करने की आवश्यकता है।

क्या कोई तरीका है जिससे हम इसे प्राप्त कर सकते हैं?

कृपया मुझे यदि संभव हो तो नमूना प्रदान करते हैं ...

धन्यवाद अग्रिम में ...

उत्तर

10

आप नामित शैलियों परिभाषित कर सकते हैं और फिर उन्हें किसी भी नियंत्रण के लिए स्पष्ट रूप से आवंटित के रूप में आप चाहते हैं। Getting Started with WPF : Button Control Part 2 – Basic Styling

और यहाँ एक उदाहरण है::

<Window x:Class="WpfButtonStyling.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="250" Width="400"> 
    <Window.Resources> 
     <Style x:Key="ButtonStyle1" 
       TargetType="{x:Type Button}"> 
      <Setter Property="Foreground" 
        Value="Red" /> 
      <Setter Property="Margin" 
        Value="10" /> 
     </Style> 
     <Style x:Key="ButtonStyle2" 
       TargetType="{x:Type Button}"> 
      <Setter Property="Foreground" 
        Value="Blue" /> 
      <Setter Property="Margin" 
        Value="10" /> 
     </Style> 
    </Window.Resources> 

    <Grid> 
     <StackPanel> 
      <Button x:Name="FirstButton" 
        Content="First!" 
        Style="{StaticResource ButtonStyle1}"/> 
      <Button x:Name="SecondButton" 
        Content="Second" 
        Style="{StaticResource ButtonStyle2}" /> 
     </StackPanel> 
    </Grid> 
</Window> 
+0

धन्यवाद बहुत कुछ – Amit

0

या अलग बटन के लिए विभिन्न शैलियों किसी अन्य

<Window x:Class="WpfApplication1.MainWindow" 
    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" 
     HorizontalAlignment="Left" 
     VerticalAlignment="Top"> 
<Window.Resources> 
    **<Style x:Key="a" TargetType="{x:Type TextBlock}"> 
     <Setter Property="FontFamily" Value="Verdana" /> 
     <Setter Property="FontSize" Value="50"/> 
     <Setter Property="Background" Value="Indigo"/> 
    </Style> 
    <Style x:Key="b" TargetType="{x:Type TextBlock}"> 
     <Setter Property="FontFamily" Value="Arial"/> 
     <Setter Property="FontSize" Value="16"/> 
    </Style> 
    <Style x:Key="c" TargetType="{x:Type Button}"> 
     <Setter Property="FontFamily" Value="TimesNewRoman" /> 
     <Setter Property="FontSize" Value="50"/> 
     <Setter Property="Background" Value="Green"/> 
    </Style> 
</Window.Resources> 
<Grid> 
    <TextBlock Margin="26,41,39,0" Style="{StaticResource a}" Height="100" VerticalAlignment="Top">TextBlock with Style1</TextBlock> 
    <TextBlock Margin="26,77,39,0" Height="32" VerticalAlignment="Top">TextBlock with no Style</TextBlock> 
    <TextBlock Margin="26,105,67,96" Style="{StaticResource b}">TextBlock with Style2</TextBlock> 
    <StackPanel Orientation="Horizontal" VerticalAlignment="Top" Margin="26,170,-26,0"> 
     <Button Style="{StaticResource c}"> 
      <Bold >Styles</Bold></Button> 
     <Button Style="{StaticResource c}">are</Button> 
     <Button Style="{StaticResource c}">cool</Button> 
    </StackPanel> 
</Grid> 

यहाँ मैं घोषित करने के लिए इस कोड का उपयोग यहाँ स्टाइल बटन के लिए एक प्राइमर है टेक्स्टब्लॉक और बटन दोनों के लिए शैली। इसका उपयोग करें ..

संबंधित मुद्दे