0

Blendでボタンを設計しました。これにより、名前空間ヘッダーの後にこのxamlが表示されます。

<UserControl.Resources>
        <Style x:Key="ButtonStyle1" TargetType="Button">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Grid>
                            <Rectangle Fill="#BF4FFFF" RadiusY="10" RadiusX="10" Stroke="Black"/>
                            <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

実行時に、このスタイルを適用したいボタンを生成しています。これはどのように行うことができますか。
ボタンにbutton.Styleプロパティがあることに気づきましたが、スタイルを設定することができません。助言がありますか?

4

2 に答える 2

0

次のようなコードでリソースディクショナリにアクセスできます。

button.Style = (Style)Application.Current.Resources["ButtonStyle1"];
于 2012-04-04T12:02:53.437 に答える
0

塗りつぶしのカラーコードが間違っていると思います。この別のコードを試してください

    <UserControl.Resources>
    <Style x:Key="ButtonStyle1" TargetType="Button">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Grid>
                        <Rectangle Fill="Red" RadiusY="10" RadiusX="10" Stroke="Black"/>
                        <ContentPresenter HorizontalAlignment="{TemplateBinding         HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</UserControl.Resources>


 <Grid x:Name="LayoutRoot" Background="White">
      <Button Content="Button" Height="48" Style="{StaticResource ButtonStyle1}" HorizontalAlignment="Left" Margin="70,71,0,0" Name="button1" VerticalAlignment="Top" Width="178"  />
</Grid>
于 2012-04-06T12:01:24.330 に答える