イベントに基づいてボタンのBorderBrushに変更しようとしています。VisualState.StateTriggersが認識されない、またはアクセスできないのはなぜですか?
ビジュアル状態を変更する方法を検索しましたが、それらのすべてがVisualState.StateTriggersとVisualState.Settersの組み合わせを使用していました。スタイルで使用すると、「メンバーのSettersが認識されないか、アクセスできません」というエラーメッセージが表示されます。
開発環境
- のWindows 10 Professionalの
- Visual Studioのコミュニティ版2013更新4
の.NET Framework 4.6.1
<Style x:Key="ButtonGameLarge" TargetType="Button"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="Button"> <Grid x:Name="RootGrid" Background="{TemplateBinding Background}"> <VisualStateManager.VisualStateGroups> <VisualStateGroup > <VisualState x:Name="whateverName"> <VisualState.StateTriggers> <AdaptiveTrigger MinWindowWidth="720" /> </VisualState.StateTriggers> <VisualState.Setters> <Setter Target="RootGrid.Height" Value="80" /> <Setter Target="RootGrid.Width" Value="400" /> <Setter Target="RootGrid.Margin" Value="0,0,0,20" /> </VisualState.Setters> </VisualState> </VisualStateGroup> </VisualStateManager.VisualStateGroups> <ContentPresenter x:Name="ContentPresenter" AutomationProperties.AccessibilityView="Raw" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" ContentTemplate="{TemplateBinding ContentTemplate}" ContentTransitions="{TemplateBinding ContentTransitions}" Content="{TemplateBinding Content}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" Padding="{TemplateBinding Padding}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" /> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style>
実際にコンパイルしてみましたか? Visual Studioでは、XAMLが無効であると考えられることがありますが、それでも問題はありません。 – RareNCool
コンパイルされません。 –