1

暗黙的なスタイルが App.xaml で機能していませんが、ローカル ページ リソースで機能しています。コントロールのグローバル スタイルを作成するにはどうすればよいですか?

<navigation:Page.Resources>
 <Style TargetType="Button">
  <Setter Property="Background" Value="Red" />
  <Setter Property="Foreground" Value="Navy" />
 </Style>
</navigation:Page.Resources>
4

2 に答える 2

0

これはボタンで機能します!

<Style TargetType="ButtonBase">
 <Setter Property="Background" Value="Red" />
 <Setter Property="Foreground" Value="Navy" />
</Style>
于 2012-11-03T15:52:58.383 に答える
0

App.xaml で

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="StilDict.xaml" />
        </ResourceDictionary.MergedDictionaries>
 </ResourceDictionary>

StilDict.xaml で

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  ,,,, and what you use else>
<Style x:Key="ButtonStyleNavyOnRed" TargetType="Button">
<Setter Property="Background" Value="Red" />
<Setter Property="Foreground" Value="Navy" />
</Style>

プロジェクトのどこでもスタイルを使用する

 <UserControl>
    <Button Style={StaticResource ButtonStyleNavyOnRed} Content="Yahoo! :)"/>
 </UserControl>

x:Key="ButtonStyleNavyOnRed" 部分を削除すると、すべてのターゲット タイプがこのスタイルを取得しますが、Button 派生オブジェクトは取得しません。http://msdn.microsoft.com/en-us/library/system.windows.style(v=vs.95).aspx

ホープ・ヘルプズ!

于 2012-11-03T06:55:30.760 に答える