ورود

View Full Version : سوال: استفاده همزمان از چند ToggleButton



abadiangis
چهارشنبه 12 مهر 1391, 14:32 عصر
استفاده همزمان از چند TiggleButton بطوريكه در يك لحظه فقط يكي از آنها و يا هيچك از آنها Checked شده باشد
باانتخاب يكي از آنها مابقي آنها در صورت checked بودن از حالت checked خارج شود

باتشكر

taghvajou
شنبه 15 مهر 1391, 09:39 صبح
سلام به همه
البته من فکر کنم منظورتون از تاگل باتن، رادیو باتن (RadioButton)بوده. اگه بله جواب اینه که وقتی این کنترلها تو یه کانتینر قرار میگیرند نیازی نیست که شما بخواین این کار رو دستی انجام بدین خودش اتفاق میفته.
مثلا این:


<Border BorderBrush="Silver" BorderThickness="1" Height="100" HorizontalAlignment="Left" Margin="648,314,0,0" Name="border1" VerticalAlignment="Top" Width="200">
<StackPanel Orientation="Vertical">
<RadioButton Content="RadioButton" Height="16" Name="radioButton1" IsChecked="True"/>
<RadioButton Content="RadioButton" Height="16" Name="radioButton2" />
<RadioButton Content="RadioButton" Height="16" Name="radioButton3" />
<RadioButton Content="RadioButton" Height="16" Name="radioButton4" />
</StackPanel>
</Border>

d_derakhshani
دوشنبه 24 مهر 1391, 09:40 صبح
ToggleButton در واقع عملیات CheckBox رو انجام میده. در نتیجه نمیشه به صورت Radio Button ازش استفاده کرد.
حال دو راه می مونه. یا با کد نویسی عملیات Radio Button رو شبیه سازی کنید(در رویداد IsChecked) که این راه توصیه نمیشه

راه بهتر اینه که، از اونجایی که ToggleButton فقط از لحاظ ظاهر با CheckBox فرق داره، شما یک Template برای RadioButton شبیه به ToggleButton بسازید و تعریف کنید. در نتیجه RadioButton ی با ظاهر ToggleButton خواهید داشت