एक रेडियो बटन एक नियंत्रण है जो उपयोगकर्ता को विकल्पों में से एक एकल विकल्प का चयन करने की अनुमति देता है। उपयोगकर्ता विकल्पों की संबंधित सूची से एकल विकल्प का चयन करने के लिए सीमित है जो पारस्परिक रूप से अनन्य हैं। इसके केवल दो विकल्प हैं -
रेडियोबटन वर्ग की श्रेणीबद्ध विरासत इस प्रकार है -
| अनु क्रमांक। | संपत्ति विवरण |
|---|---|
| 1 | Background हो जाता है या एक ब्रश सेट करता है जो नियंत्रण की पृष्ठभूमि प्रदान करता है। (नियंत्रण से आच्छादित) |
| 2 | BorderBrush एक नियंत्रण के सीमा भरण का वर्णन करने वाले ब्रश को प्राप्त या सेट करता है। (नियंत्रण से आच्छादित) |
| 3 | BorderThickness नियंत्रण की सीमा मोटाई हो जाती है या हो जाती है। (नियंत्रण से आच्छादित) |
| 4 | Content एक ContentControl की सामग्री प्राप्त या सेट करता है। (ContentControl से अंतर्निहित) |
| 5 | ClickMode डिवाइस मान के संदर्भ में क्लिक इवेंट होने पर इंगित करने वाला मान प्राप्त या सेट करता है। (ButtonBase से निहित) |
| 6 | ContentTemplate उस डेटा टेम्प्लेट को हो जाता है या सेट कर दिया जाता है, जिसका उपयोग ContentControl की सामग्री को प्रदर्शित करने के लिए किया जाता है। (ContentControl से अंतर्निहित) |
| 7 | FontFamily नियंत्रण में पाठ प्रदर्शित करने के लिए उपयोग किए जाने वाले फ़ॉन्ट को सेट या सेट करता है। (नियंत्रण से आच्छादित) |
| 8 | FontSize इस नियंत्रण में पाठ का आकार हो जाता है या सेट हो जाता है। (नियंत्रण से आच्छादित) |
| 9 | FontStyle उस शैली को प्राप्त या सेट करता है जिसमें पाठ प्रस्तुत किया जाता है। (नियंत्रण से आच्छादित) |
| 10 | FontWeight हो जाता है या निर्दिष्ट फ़ॉन्ट की मोटाई निर्धारित करता है। (नियंत्रण से आच्छादित) |
| 1 1 | Foreground हो जाता है या एक ब्रश सेट करता है जो अग्रभूमि रंग का वर्णन करता है। (नियंत्रण से आच्छादित) |
| 12 | Height फ्रेमवर्क की सुझाई गई ऊँचाई को प्राप्त करता है या सेट करता है। (फ्रेमवर्क से विरासत में मिला) |
| 13 | HorizontalAlignment क्षैतिज संरेखण विशेषताओं को जाता है या सेट करता है जो एक फ्रेमवर्क में लागू होते हैं जब यह एक लेआउट माता-पिता में बनता है, जैसे कि एक पैनल या आइटम नियंत्रण। (फ्रेमवर्क से विरासत में मिला) |
| 14 | IsChecked हो जाता है या सेट करता है कि क्या ToggleButton की जाँच की जाती है। (टॉगलबटन से विरासत में मिला) |
| 15 | IsEnabled उपयोगकर्ता को नियंत्रण के साथ सहभागिता कर सकते हैं या नहीं, यह दर्शाता है कि एक मान प्राप्त करता है या सेट करता है (नियंत्रण से आच्छादित) |
| 16 | IsPressed एक मान प्राप्त करता है जो बताता है कि एक बटनबेस वर्तमान में दबाया गया है या नहीं। (ButtonBase से निहित) |
| 17 | IsThreeState हो जाता है या एक मान सेट करता है जो इंगित करता है कि नियंत्रण तीन राज्यों का समर्थन करता है या नहीं। (टॉगलबटन से विरासत में मिला) |
| 18 | Margin फ्रेमवर्क के बाहरी मार्जिन को प्राप्त या सेट करता है। (फ्रेमवर्क से विरासत में मिला) |
| 19 | Name ऑब्जेक्ट का पहचान नाम हो जाता है या सेट हो जाता है। जब एक XAML प्रोसेसर XAML मार्कअप से ऑब्जेक्ट ट्री बनाता है, तो रन-टाइम कोड इस नाम से XAML- घोषित ऑब्जेक्ट को संदर्भित कर सकता है। (फ्रेमवर्क से विरासत में मिला) |
| 20 | Opacity वस्तु की अपारदर्शिता की डिग्री प्राप्त या निर्धारित करता है। (UIElement से निहित) |
| 21 | Resources स्थानीय रूप से परिभाषित संसाधन शब्दकोश हो जाता है। XAML में, आप संसाधन आइटम को एक चौखटे के बाल वस्तु तत्वों के रूप में स्थापित कर सकते हैं। स्रोत संपत्ति तत्व, XAML अंतर्निहित संग्रह सिंटैक्स के माध्यम से। (फ्रेमवर्क से विरासत में मिला) |
| 22 | Style हो जाता है या एक शैली सेट करता है जो लेआउट और रेंडरिंग के दौरान इस ऑब्जेक्ट के लिए लागू होता है। (फ्रेमवर्क से विरासत में मिला) |
| 23 | Template नियंत्रण टेम्पलेट प्राप्त या सेट करता है। नियंत्रण टेम्पलेट UI में नियंत्रण की दृश्य उपस्थिति को परिभाषित करता है, और XAML मार्कअप में परिभाषित किया गया है। (नियंत्रण से आच्छादित) |
| 24 | VerticalAlignment वर्टिकल अलाइनमेंट विशेषताओं को हो जाता है या सेट कर दिया जाता है, जो एक चौखटे पर लागू होते हैं, जब इसे किसी पैनल या आइटम नियंत्रण जैसी मूल वस्तु में बनाया जाता है। (फ्रेमवर्क से विरासत में मिला) |
| 25 | Visibility UIElement की दृश्यता हो जाती है या सेट हो जाती है। एक UIElement जो दिखाई नहीं देता है, उसका प्रतिपादन नहीं किया जाता है और वह अपने इच्छित आकार को लेआउट में संचार नहीं करता है। (UIElement से निहित) |
| 26 | Width फ्रेमवर्क की चौड़ाई प्राप्त या निर्धारित करता है। (फ्रेमवर्क से विरासत में मिला) |
| अनु क्रमांक। | विधि और विवरण |
|---|---|
| 1 | ClearValue एक निर्भरता संपत्ति के स्थानीय मूल्य को साफ करता है। (निर्भरता से बाहर आकर) |
| 2 | FindName एक ऐसी पहचान प्राप्त करता है जिसमें निर्दिष्ट पहचानकर्ता नाम होता है। (फ्रेमवर्क से विरासत में मिला) |
| 3 | OnApplyTemplate जब भी आवेदन कोड या आंतरिक प्रक्रियाओं (जैसे एक पुनर्निर्माण लेआउट पास) को लागू किया जाता है तो CallTemplate को कॉल करें। सरल शब्दों में, इसका अर्थ है कि आपके ऐप में UI तत्व प्रदर्शित होने से ठीक पहले विधि को कहा जाता है। किसी वर्ग के डिफ़ॉल्ट पोस्ट-टेम्प्लेट लॉजिक को प्रभावित करने के लिए इस विधि को ओवरराइड करें। (फ्रेमवर्क से विरासत में मिला) |
| 4 | OnContentChanged जब कॉन्टेंट प्रॉपर्टी का मूल्य बदल जाता है, तब उसे आमंत्रित किया जाता है। (ContentControl से अंतर्निहित) |
| 5 | OnDragEnter DragEnter ईवेंट होने से पहले कॉल किया गया। (नियंत्रण से आच्छादित) |
| 6 | OnDragLeave DragLeave ईवेंट होने से पहले कॉल किया गया। (नियंत्रण से आच्छादित) |
| 7 | OnDragOver DragOver ईवेंट होने से पहले कॉल किया गया। (नियंत्रण से आच्छादित) |
| 8 | OnDrop ड्रॉप ईवेंट होने से पहले कॉल किया जाता है। (नियंत्रण से आच्छादित) |
| 9 | OnGotFocus GotFocus घटना होने से पहले बुलाया। (नियंत्रण से आच्छादित) |
| 10 | OnKeyDown KeyDown इवेंट होने से पहले कॉल किया जाता है। (नियंत्रण से आच्छादित) |
| 1 1 | OnKeyUp KeyUp ईवेंट होने से पहले कॉल किया जाता है। (नियंत्रण से आच्छादित) |
| 12 | OnLostFocus लॉस्टफोकस इवेंट होने से पहले कॉल किया जाता है। (नियंत्रण से आच्छादित) |
| 13 | OnToggle टॉगलबटन को टॉगल प्रोत्साहन मिलने पर कॉल किया जाता है। (टॉगलबटन से विरासत में मिला) |
| 14 | SetBinding प्रदान की गई बाध्यकारी वस्तु का उपयोग करके एक फ्रेमवर्क के लिए एक बंधन संलग्न करता है। (फ्रेमवर्क से विरासत में मिला) |
| अनु क्रमांक। | घटना विवरण |
|---|---|
| 1 | Checked जब एक टॉगलबटन की जाँच की जाती है तो आग लग जाती है। (टॉगलबटन से विरासत में मिला) |
| 2 | Click तब होता है जब एक बटन नियंत्रण क्लिक किया जाता है। (ButtonBase से निहित) |
| 3 | DataContextChanged तब होता है जब FrameworkElement.ataContext की संपत्ति का मान बदलता है। (फ्रेमवर्क से विरासत में मिला) |
| 4 | DragEnter तब होता है जब इनपुट सिस्टम इस तत्व के साथ एक अंतर्निहित ड्रैग इवेंट को लक्ष्य के रूप में रिपोर्ट करता है। (UIElement से निहित) |
| 5 | DragLeave तब होता है जब इनपुट सिस्टम मूल के रूप में इस तत्व के साथ एक अंतर्निहित ड्रैग घटना की रिपोर्ट करता है। (UIElement से निहित) |
| 6 | DragOver तब होता है जब इनपुट सिस्टम संभावित ड्रॉप लक्ष्य के रूप में इस तत्व के साथ एक अंतर्निहित ड्रैग घटना की रिपोर्ट करता है। (UIElement से निहित) |
| 7 | DragStarting तब होता है जब एक ड्रैग ऑपरेशन शुरू किया जाता है। (UIElement से निहित) |
| 8 | GotFocus तब होता है जब एक UIElement फोकस प्राप्त करता है। (UIElement से निहित) |
| 9 | Holding तब होता है जब इस तत्व के हिट परीक्षण क्षेत्र पर अन्यथा अनहेल्ड होल्ड इंटरैक्शन होता है। (UIElement से निहित) |
| 10 | Intermediate आग जब टॉगलबटन की स्थिति अनिश्चित स्थिति में बदल जाती है। (टॉगलबटन से विरासत में मिला) |
| 1 1 | IsEnabledChanged तब होता है जब IsEnabled संपत्ति में परिवर्तन होता है। (नियंत्रण से आच्छादित) |
| 12 | KeyDown तब होता है जब एक कीबोर्ड कुंजी दबाया जाता है जबकि UIElement फोकस होता है। (UIElement से निहित) |
| 13 | KeyUp तब होता है जब एक कीबोर्ड कुंजी जारी की जाती है जबकि UIElement फोकस होता है। (UIElement से निहित) |
| 14 | LostFocus तब होता है जब एक UIElement फोकस खो देता है। (UIElement से निहित) |
| 15 | SizeChanged तब होता है जब या तो हाइटहाइट या एक्चुअलहेड प्रॉपर्टी एक फ्रेमवर्क पर वैल्यू में बदलाव करता है। (फ्रेमवर्क से विरासत में मिला) |
| 16 | Unchecked तब होता है जब एक टॉगलबटन को अनियंत्रित किया जाता है। (टॉगलबटन से विरासत में मिला) |
आइए नाम के साथ एक नया WPF प्रोजेक्ट बनाएं WPFDialog।
टूलबॉक्स से पांच रेडियो बटन और चार टेक्स्ट ब्लॉक खींचें और उन्हें निम्न XAML कोड में दिखाए अनुसार व्यवस्थित करें।
निम्न उदाहरण दिखाता है कि रेडियोबटन का उपयोग कैसे किया जाता है। हम रेडियोबटन के दो समूहों को प्रदर्शित करेंगे। जब कोई उपयोगकर्ता एक विकल्प का चयन करता है, तो प्रोग्राम एक टेक्स्टब्लॉक पर संदेश प्रदर्शित करेगा। यहाँ XAML कोड है।
<Window x:Class = "WPFRadioButtonControl.MainWindow"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d = "http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local = "clr-namespace:WPFRadioButtonControl"
mc:Ignorable = "d" Title = "MainWindow" Height = "350" Width = "604">
<Grid>
<TextBlock x:Name = "textBlock" HorizontalAlignment = "Left"
Margin = "23,68,0,0" TextWrapping = "Wrap" Text = "Gender:"
VerticalAlignment = "Top" Width = "83" />
<TextBlock x:Name = "textBlock1" HorizontalAlignment = "Left"
Margin = "23,134,0,0" TextWrapping = "Wrap" Text = "Marital Status:"
VerticalAlignment = "Top" Width = "83" />
<RadioButton x:Name = "rb1" Content = "Male" HorizontalAlignment = "Left"
Margin = "126,68,0,0" VerticalAlignment = "Top"
GroupName = "Gender" Width = "69" Checked = "HandleCheck" />
<RadioButton x:Name = "rb2" Content = "Female" HorizontalAlignment = "Left"
Margin = "201,68,0,0" VerticalAlignment = "Top"
GroupName = "Gender" Width = "81" Checked = "HandleCheck" />
<RadioButton x:Name = "rb3" Content = "Single" HorizontalAlignment = "Left"
Margin = "126,134,0,0" VerticalAlignment = "Top"
GroupName = "Status" Width = "69" Checked = "HandleCheck1" />
<RadioButton x:Name = "radioButton" Content = "Engaged" HorizontalAlignment = "Left"
Margin = "201,134,0,0" VerticalAlignment = "Top"
GroupName = "Status" Width = "89" Checked = "HandleCheck1" />
<RadioButton x:Name = "radioButton1" Content = "Married"
GroupName = "Status" HorizontalAlignment = "Left" Margin = "302,134,0,0"
VerticalAlignment = "Top" Width = "95" Checked = "HandleCheck1" />
<TextBlock x:Name = "textBlock2" HorizontalAlignment = "Left"
Margin = "386,68,0,0" TextWrapping = "Wrap"
VerticalAlignment = "Top" Width = "191" Height = "26" />
<TextBlock x:Name = "textBlock3" HorizontalAlignment = "Left"
Margin = "386,134,0,0" TextWrapping = "Wrap"
VerticalAlignment = "Top" Width = "146" Height = "31" />
</Grid>
</Window>
यहाँ है implementation in C# विभिन्न घटनाओं के लिए।
using System.Windows;
using System.Windows.Controls;
namespace WPFRadioButtonControl {
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
}
private void HandleCheck1(object sender, RoutedEventArgs e) {
RadioButton rb = sender as RadioButton;
textBlock3.Text = "You are " + rb.Content;
}
private void HandleCheck(object sender, RoutedEventArgs e) {
RadioButton rb = sender as RadioButton;
textBlock2.Text = "You are " + rb.Content;
}
}
}
जब आप उपरोक्त कोड को संकलित और निष्पादित करते हैं, तो यह निम्नलिखित विंडो का उत्पादन करेगा।
हम अनुशंसा करते हैं कि आप उपरोक्त उदाहरण कोड निष्पादित करें और रेडियोबटन के अन्य गुणों और घटनाओं का प्रयास करें।