IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Problém s přepsáním stylu ve WPF

Aktivity
Avatar
Jakub Lásko[Saarix]:25.2.2017 10:24

Zdravím všechny,

mám menší problém. Dělám aplikaci ve WPF, ale najednou nemohu docílit přepsání default stylu co mám nad Labelem v mé custom komponentě (jde o velikost fontu). :(

XAML komponenty:

<Label x:Name="lblName" Content="Label" Style="{x:Null}" HorizontalAlignment="Left" VerticalAlignment="Top" Width="102" Height="34" FontWeight="Bold" VerticalContentAlignment="Center" FontFamily="Segoe UI" FontSize="18"/>
                <Label x:Name="lblNumber" Content="Label" Style="{x:Null}" HorizontalAlignment="Left" Margin="147,0,0,0" VerticalAlignment="Top" FontWeight="Bold" Height="33" Width="106" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" FontFamily="Segoe UI" FontSize="18"/>
                <Button x:Name="btnPrev" Content="&lt; &lt;" HorizontalAlignment="Left" Margin="107,6,0,0" VerticalAlignment="Top" Width="35" Click="btnPrev_Click" Height="23"/>
                <Button x:Name="btnNext" Content="&gt; &gt;" HorizontalAlignment="Left" Margin="258,6,0,0" VerticalAlignment="Top" Width="35" Click="btnNext_Click" Height="23"/>

Můj globální styl:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:AirServis">

        <!-- GLOBAL STYLES -->
        <Style TargetType="Button">
                <Setter Property="Height" Value="23" />
                <Setter Property="FontSize" Value="11" />
                <Setter Property="FontFamily" Value="Arial" />
        </Style>

        <Style TargetType="Label">
                <Setter Property="Height" Value="Auto" />
                <Setter Property="FontSize" Value="11" />
                <Setter Property="Padding" Value="5, 5, 5, 0" />
                <Setter Property="FontFamily" Value="Arial" />
        </Style>

        <Style TargetType="TextBox">
                <Setter Property="Height" Value="17" />
                <Setter Property="FontSize" Value="11" />
                <Setter Property="FontFamily" Value="Arial" />
        </Style>

        <Style TargetType="TabItem">
                <Setter Property="FontSize" Value="11" />
                <Setter Property="FontFamily" Value="Arial" />
        </Style>

        <Style TargetType="TextBlock">
                <Setter Property="FontSize" Value="11" />
                <Setter Property="FontFamily" Value="Arial" />
        </Style>

        <Style TargetType="ComboBox">
                <Setter Property="Height" Value="17" />
                <Setter Property="FontSize" Value="11" />
                <Setter Property="FontFamily" Value="Arial" />
        </Style>

        <Style TargetType="DatePicker">
                <Setter Property="Height" Value="17" />
                <Setter Property="FontSize" Value="11" />
                <Setter Property="FontFamily" Value="Arial" />
        </Style>

        <Style TargetType="DataGridColumnHeader">
                <Setter Property="FontSize" Value="11" />
                <Setter Property="FontFamily" Value="Arial" />
        </Style>

        <Style x:Key="TextBlockRightAligment" TargetType="TextBlock" BasedOn="{StaticResource {x:Type TextBlock}}">
                <Setter Property="TextAlignment" Value="Right" />
        </Style>

        <Style x:Key="TextBoxRightAligment" TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}">
                <Setter Property="TextAlignment" Value="Right" />
        </Style>

        <Style TargetType="DataGrid">
                <Setter Property="RowHeaderWidth" Value="0" />
        </Style>

        <Style TargetType="GridViewColumnHeader">
                <Setter Property="FontSize" Value="11" />
                <Setter Property="FontFamily" Value="Arial" />
        </Style>

        <Style TargetType="ListViewItem">
                <Setter Property="FontSize" Value="11" />
                <Setter Property="FontFamily" Value="Arial" />
        </Style>

        <Style TargetType="ListView">
                <Setter Property="FontSize" Value="11" />
                <Setter Property="FontFamily" Value="Arial" />
        </Style>

        <Style TargetType="CheckBox">
                <Setter Property="FontSize" Value="11" />
                <Setter Property="VerticalContentAlignment" Value="Center" />
                <Setter Property="FontFamily" Value="Arial" />
        </Style>

        <Style TargetType="DataGridCell">
                <Setter Property="FontSize" Value="11" />
                <Setter Property="FontFamily" Value="Arial" />
        </Style>

</ResourceDictionary>

Snažil jsem se udělat jiný styl, který jdem na ty 2 labely aplikoval a nic, ani takto sem nedocílil žádné změny, na komponentě se stále drží stejné hodnoty font size, jako bych nic nezměnil.

Nějaké rady? Díky :)

Odpovědět
25.2.2017 10:24
Časem je vše možné.
Avatar
Odpovídá na Jakub Lásko[Saarix]
sadlomaslox25:25.2.2017 15:54

no tak ono to tezko bude fungovat kdyz ve stylu mas jednu velikost fontu a pak na samotne komponente druhou velikost fontu. styl definovany na komonente ma prednost pred globalnim stylem.

 
Nahoru Odpovědět
25.2.2017 15:54
Avatar
Jakub Lásko[Saarix]:27.2.2017 10:28

Ano ten font na komponentě je požadovaný, ale jakmile spustím aplikaci. Tak tam není velikost kterou chci, je jiná než v designeru. :(

Nahoru Odpovědět
27.2.2017 10:28
Časem je vše možné.
Avatar
Odpovídá na Jakub Lásko[Saarix]
Marian Benčat:27.2.2017 10:55

Neni to na win xp? WPF ma nejaky bug ve Win XP, ze prave fony nejdou obcas menit. Je to bug a nikdy ho uz nevyresi :-)

Nahoru Odpovědět
27.2.2017 10:55
Totalitní admini..
Avatar
Odpovídá na Marian Benčat
Jakub Lásko[Saarix]:27.2.2017 14:45

Právě že ne. Je to na win 8.

Nahoru Odpovědět
27.2.2017 14:45
Časem je vše možné.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.