必要に応じてボタンを表示させたいのですが、うまくいきません。
Xaml で下記のようにしています。初期設定で Hidden なので表示しないのですが、コード内で bPrintFlg = true とした後も表示してきません。
教えてください。
Windows10 VS2015 C# WPF
xaml
1 <Window.DataContext> 2 <vm:MainWindowViewModel/> 3 </Window.DataContext> 4 5 6 <Button Name="PrintButton" Content="印 刷" FontSize="18" Grid.Row="14" Grid.Column="8" Margin="10 2 20 20" 7 Background="Coral" Foreground="White" Click="PrintButton_Click"> 8 <Button.Style> 9 <Style TargetType="Button"> 10 <Setter Property="Visibility" Value="Hidden" /> 11 <Style.Triggers> 12 <DataTrigger Binding="{Binding bPrintFlg }" Value="true"> 13 <Setter Property="Visibility" Value="Visible" /> 14 </DataTrigger> 15 </Style.Triggers> 16 </Style> 17 </Button.Style> 18 </Button>
C#
1public class MainWindowViewModel : INotifyPropertyChanged 2{ 3 : 4 public bool bPrintFlg { get; set; } 5 6 7public partial class MainWindow : Window 8{ 9 public MainWindowViewModel Model 10 { 11 get { return DataContext as MainWindowViewModel; } 12 } 13 14 15必要なタイミングで、下記実施 16 Model.bPrintFlg = true;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/06 02:33