式ブレンドを使用してカスタム ボタンを作成し、それを xaml コードに貼り付けました。
<phone:PhoneApplicationPage.Resources>
<Style x:Key="ButtonStyle1" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal"/>
<VisualState x:Name="Disabled"/>
<VisualState x:Name="MouseOver"/>
</VisualStateGroup>
<VisualStateGroup x:Name="FocusStates">
<VisualState x:Name="Focused"/>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Rectangle RadiusY="21" RadiusX="20" Stroke="White"/>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</phone:PhoneApplicationPage.Resources>
次に、このリソースを C# コードで使用して、色、フォント サイズ、背景、前景、およびすべてのプロパティを動的に変更しました。
public partial class MainPage : PhoneApplicationPage
{
public MainPage()
{
InitializeComponent();
createButton();
}
public void createButton()
{
Button buttton = new Button { Height = 100, Background = new SolidColorBrush(Colors.Blue), Width = 300, Content = " Button", Style = this.Resources["ButtonStyle1"] as Style };
ContentPanel.Children.Add(buttton);
}
しかし、私はそうすることができず、ボタンに変更が反映されていません。方法はありますか。四角形の色を変更する必要があることを知っています。しかし、それを行う方法がわからない。私はたくさん試しました。ありがとう。