我有幾個項目,例如,我希望始終以相同的方式表現文本框。爲了像背景一樣改變長度,這很好,但我也想添加基本事件處理程序(在這種情況下,獲得焦點事件)。將代碼添加到WPF中的樣式
這是可能的,如果是的話如何?
謝謝。
編輯:這裏有一個例子:
<Style x:Key="BaseComboBox" TargetType="ComboBox">
<Setter Property="FontSize" Value="12"></Setter>
<Setter Property="Foreground" Value="Black"></Setter>
<Setter Property="FontFamily" Value="Arial"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Height" Value="22"/>
<Setter Property="Margin" Value="5,0,5,0"/>
<Setter Property="IsEditable" Value="True" />
<Add LostFocus Event that will validate the selection here...>
</Style>
我所有的風格都在資源字典
取決於你想要的了焦點事件該怎麼辦。如果你想改變文本框的外觀,那麼你可以使用樣式和觸發器來實現。如果你想做其他事情,那麼這取決於「別的東西」是什麼。 –
我真的是指代碼,如電子郵件驗證和其他的東西。這將在我失去焦點的事件中發生,雖然 –
WPF和Silverlight一樣。你必須繼承子類 - http://stackoverflow.com/questions/7960708/style-controls-in-silverlight-global/7960740#7960740 – ChrisF