Zmiana koloru czcionki w tabItem

Zmiana koloru czcionki w tabItem
AL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 308
0

witam
dopiero zacząłem zabawę z WPF (wcześniej WinForms) i mam taki problem ze stylem:

Kopiuj
<Style TargetType="{x:Type TabControl}" x:Key="StandardTabControl">       
       <Style.Resources>
            <Style TargetType="{x:Type TabItem}">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type TabItem}">
                            
                            <ControlTemplate.Triggers>
                                <Trigger Property="IsMouseOver" Value="true">
                                    <Setter Property="Background" Value="#"/>
                                </Trigger>                                
                            </ControlTemplate.Triggers>  
                   
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </Style.Resources>
    </Style>

(usunąłem trochę kodu)

chciał bym zmienić kolor czcionki:

Kopiuj
                            <ControlTemplate.Triggers>
                                <Trigger Property="IsMouseOver" Value="true">
                                    <Setter Property="Background" Value="#"/>
                                </Trigger>                                
                            </ControlTemplate.Triggers>  

Tutaj zmieniam kolor tła, ale jak zmienić kolor czcionki? (Foreground nie działa)

//Nie wiem czemu, ale po zmianie stylu na forum przy pisaniu nowej wiadomości przycisk wyślij jest nieaktywny - nie wiem czy to błąd, czy tak ma być :)

M8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 59
0

Właściwość Foreground :)

Kopiuj
 <TextBox HorizontalAlignment="Left" Height="23" Margin="39,146,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120" Foreground="Green"/>
AL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 308
0

tak, ale ja chce zmienić kolor po najechaniu albo wybraniu itema :) Oczywiście chodzi o nagłówek tabItem

M8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 59
0

@.Al Coś w tym stylu:

Kopiuj
 xample.MouseMove += delegate(Object sender, MouseEventArgs e)
            {
                xample.Foreground = Brushes.Blue;
            };

            xample.MouseLeave += delegate(Object sender, MouseEventArgs e)
            {
                xample.Foreground = Brushes.Black;
            };
           

Co znaczy, że foreground nie działa? Spróbuj tego nie robić w XAML'u tylko w kodzie jak ja powyżej.

AL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 308
0

Chciał bym już mieć gui w stylach :)

Kopiuj
     <Style.Resources>
            <Style TargetType="{x:Type TabItem}">
                <Setter Property="Background" Value="Transparent"/>
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type TabItem}">
                            <Grid Background="{TemplateBinding Background}" SnapsToDevicePixels="true" Height="30">
                                
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="25"/>
                                    <ColumnDefinition Width="Auto"/>
                                </Grid.ColumnDefinitions>
                                 <!-- Tutaj ustawiam kolor -->
                                <ContentPresenter Grid.Column="1" ContentSource="Header" Margin="5,0,5,0" HorizontalAlignment="Left" VerticalAlignment="Center">
                                    <ContentPresenter.Resources>
                                        <Style TargetType="TextBlock">                     
                                            <Setter Property="FontSize" Value="13"/>
                                            <Setter Property="Foreground" Value="#AFAFB4"/>
                                        </Style>
                                    </ContentPresenter.Resources>
                                </ContentPresenter>
                                
                            </Grid>
                            
                            <ControlTemplate.Triggers>
                                <!--
                                <Trigger Property="IsSelected" Value="false">
                                    Tutaj chciał bym zmienić ten kolor
                                </Trigger>
                                <Trigger Property="IsMouseOver" Value="true">
                                    Tutaj chciał bym zmienić ten kolor
                                </Trigger>
                                <Trigger Property="IsSelected" Value="true">
                                    Tutaj chciał bym zmienić ten kolor..
                                </Trigger> -->
                            </ControlTemplate.Triggers>  
                            
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </Style.Resources>

.. tylko nie wiem jak się tam dostać, bo mi zawsze kod podkreśla. Tak jak pisałem, dopiero zacząłem wpf..

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.