![]() |
GENERAL: XAML Markup TextBlock.Style as attribute |
Post Reply ![]() |
Author | |
mnowaczy ![]() Groupie ![]() Joined: 16 June 2008 Status: Offline Points: 12 |
![]() ![]() ![]() ![]() ![]() Posted: 16 June 2008 at 9:08am |
I have style defined im my Page resources like this:
<Style x:Key="Txt_1" TargetType="TextBlock"> <Setter Property="Padding" Value="0,5,0,5"/> </Style> then I use it for elements in stack panel and it works well: <StackPanel> <TextBlock Style="{StaticResource Txt_1}">sample 1</TextBlock> <TextBlock Style="{StaticResource Txt_1}">sample 2</TextBlock> </StackPanel> As long as I want all TextBlock inside StackPanel to be the same style I tried this: <StackPanel TextBlock.Style="{StaticResource Txt_1}"> <TextBlock>sample 1</TextBlock> <TextBlock>sample 2</TextBlock> </StackPanel> This approach works well with for example "FontWeight" property but not with "Style". I use your MarkupPad to test it. |
|
![]() |
|
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
Hi,
Some properties in XAML are "Attached", some "Inherited". This can work for FontWeight - its Attached and Inherited property, but can't for Style property.
Here valid XAML for your task:
<Page xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'>
<StackPanel> <StackPanel.Resources> <Style TargetType="TextBlock"> <Setter Property="Padding" Value="0,5,0,5"/> </Style> </StackPanel.Resources> <TextBlock>sample 1</TextBlock> <TextBlock>sample 2</TextBlock> </StackPanel> </Page>
|
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
![]() |
|
mnowaczy ![]() Groupie ![]() Joined: 16 June 2008 Status: Offline Points: 12 |
![]() ![]() ![]() ![]() ![]() |
Thanks for explanation.
As far as this style is global for page I don't want to define it many times in different panels. I made such workaround :) <StackPanel> <StackPanel.Resources> <Style TargetType="TextBlock" BasedOn="{StaticResource Txt_1}"/> </StackPanel.Resources> <TextBlock>sample 1</TextBlock> <TextBlock>sample 2</TextBlock> </StackPanel> |
|
![]() |
|
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
yeap. also right :)
|
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
![]() |
Post Reply ![]() |
|
Tweet
|
Forum Jump | Forum Permissions ![]() You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |