#134 – Dependency Property Value Sources: #1 – Local Value
November 23, 2010 1 Comment
The highest priority source for the base value of a dependency property is the property’s local value, set in XAML for the element that owns the property, or set from code. If a local value is provided, it will override all other possible sources for the base value of the property.
In the following example, the 2nd Label provides a local value for the FontStyle property, overriding the inherited value.
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:m="clr-namespace:PersonLib;assembly=PersonLib"
Title="MainWindow" Height="350" Width="525" FontStyle="Italic">
<StackPanel Orientation="Vertical">
<Button Content="Run" Height="23" Width="75" />
<Button Content="Skip" Height="23" Width="75" />
<StackPanel Orientation="Horizontal">
<Label Content="Inside 2nd StackPanel"/>
<Label x:Name="lblIndep" Content="I do my own FontStyle" FontStyle="Normal"/>
</StackPanel>
</StackPanel>
</Window>
You can also set a local value from code:
lblIndep.FontStyle = FontStyles.Normal;

Pingback: #152 – Use ReadLocalValue() to Find the Local Value of a Dependency Property « 2,000 Things You Should Know About WPF