2013-12-17 49 views
0

我擁有全局樣式,我可以在我的應用程序中的幾個項目中共享這種樣式。但是,如果任何XAML具有數據模板,則不應用這些樣式。有沒有辦法可以在不對數據模板資源進行任何更改的情況下應用這些方法。WPF全局樣式應用於多個控件模板

+0

是的,有一種方法,但首先請發佈我們更多的代碼。 –

回答

0

好的,你已經簡要地解釋了。

這裏的問題是爲xaml中的樣式指定的鍵。不要指定任何鍵。如果您爲該樣式指定了鍵,則僅適用於明確要求樣式的相應控件。

所以現在你的風格應該看起來如下(只是刪除x:鍵)。

<Style TargetType="TextBlock"> 
    <Setter Property="HorizontalAlignment" Value="Left"/> 
    <Setter Property="FontSize" Value="10"/> 
</Style> 

如果要應用基於按鍵風格,這段DataTemplate中的文本塊的代碼應該是像下面

<TextBlock Text="{Binding Currcode}" Style="{StaticResource TextBlockStyle}"/> 
+0

但我觀察到,雖然我沒有風格的關鍵。它仍然不適用於數據表中的控件。 – Satya

+0

任何更新是否會再次開始工作... –

+0

否,仍然無法應用。 – Satya

0

噢,是我所面臨的問題,早一點的數據模板不相同的部分資源。 即

<userControl> 
<USerControl.Resources> 
    **<style is placed here>** 
</USerControl.Resources> 
<Grid> 
<Grid.Resources> 
     **<Add the Data template here>** 
</Grid.Resources> 

我真的不知道爲什麼合併資源字典和數據模板保存在同一USerControl.Resources不工作正常

我們總是用同樣的方式樣式,你已經張貼我們的控制數據模板和控制模板。