Düğme denetim stilim var ve veriye bağlı sürüm ne olursa olsun dolguyu değiştirmek istiyorum 2 giksel bir ofset gerektiren bir glifi ayarlamak.Veri bağlantılı olan WPF Stilleri içinde "matematik" yapabiliyor musunuz
<Style x:Key="SimpleButton" TargetType="{x:Type Button}" BasedOn="{x:Null}">
<Setter Property="FocusVisualStyle" Value="{DynamicResource SimpleButtonFocusVisual}"/>
<Setter Property="Background" Value="{DynamicResource NormalBrush}"/>
<Setter Property="BorderBrush" Value="{DynamicResource NormalBorderBrush}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<!-- We use Grid as a root because it is easy to add more elements to customize the button -->
<Grid x:Name="Grid">
<Border x:Name="Border" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}"/>
<!-- Content Presenter is where the text content etc is placed by the control. The bindings are useful so that the control can be parameterized without editing the template -->
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True"/>
</Grid>
...
</Setter.Value>
</Setter>
</Style>
Ne yapmak istediğim bazı ekstra tolerans eklemek nerede Dolgu = "{TemplateBinding: Ben (... tetik kodu özlü olmak kaygısıyla kaldırıldı yerleri gösteren) bir örnek olarak SimpleStyles.xaml dan SimpleButton kullanacağız Dolgu malzemesi}". Padding = "{TemplateBinding Padding} + 2,0,0,0" gibi bir şey.
Bunun için bir XAML sözdizimi var mı? Eğer değilse, bu kodu yaparken en iyi yaklaşım var mı (Dekoratör?)?
Eğer bir örnek verebilir Bu matematiği yapmak için bir değer dönüştürücü kullanarak - benim için yanlış kullanım gibi görünüyor. –