1
I want to have two buttons which behave similar to Radio Button Functionality plus can also handle the button click or Command functionality if using MVVM.
我試圖創建切換按鈕模板中的控件模板。用戶界面看起來與此類似,但我已經使用文本塊作爲堆棧面板中的控件。現在,如果我用Button替換文本塊,行爲將發生變化。
Below is my XAML :
<ToggleButton Grid.Column="2">
<ToggleButton.Template>
<ControlTemplate>
<Border Name="ControlBorder" CornerRadius="5" BorderThickness="0.5" BorderBrush="Black" HorizontalAlignment="Center">
<StackPanel Orientation="Horizontal">
<StackPanel Orientation="Horizontal" Name="CodeTextBlockStackPanel" HorizontalAlignment="Center">
<TextBlock Name="CodeTextBlock" Text="Code" Width="50" Margin="5,0,0,0" VerticalAlignment="Center">
</TextBlock>
</StackPanel>
<StackPanel Orientation="Horizontal" Name="ScanTextBlockStackPanel" HorizontalAlignment="Center">
<TextBlock Name="ScanTextBlock" Text="Scan" Width="50" Margin="5,0,0,0" VerticalAlignment="Center" ></TextBlock>
</StackPanel>
</StackPanel>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="ToggleButton.IsChecked" Value="True">
<Setter TargetName="CodeTextBlockStackPanel" Property="Opacity" Value="0.25"/>
<Setter TargetName="ScanTextBlockStackPanel" Property="Background" Value="Green"/>
</Trigger>
<Trigger Property="ToggleButton.IsChecked" Value="False">
<Setter TargetName="ScanTextBlockStackPanel" Property="Opacity" Value="0.25"/>
<Setter TargetName="CodeTextBlockStackPanel" Property="Background" Value="Green"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</ToggleButton.Template>
</ToggleButton>
任何變化或建議如何這可以實現將是有益的
用什麼樣的行爲變化?爲什麼你會在按鈕裏面使用按鈕?請分享更多信息。顯然'Button'會處理你的'Click-Event',它不會通過它。所以有一個不同的行爲。 – Peter
使用按鈕不會觸發我在放置按鈕的堆棧面板上使用的觸發器。如果我使用文本塊,它工作正常。 –
我不知道你在做什麼,但是你是否想在這個 模板中放置一個?因爲如果你是,它將無法工作 - 兩者將會發生衝突。 –
Logan