ডাব্লুপিএফ-এ ট্যাব অর্ডার সেট করা হচ্ছে


92

আমি কীভাবে ডাব্লুপিএফ-এ ট্যাব অর্ডারিং সেট করব? আমার কাছে আইটেমস নিয়ন্ত্রণ রয়েছে যাতে কিছু আইটেম প্রসারিত হয় এবং কিছু ভেঙে যায় এবং যখন আমি ট্যাব করছি তখন ধসে পড়া জিনিসগুলি এড়িয়ে যেতে চাই।

কোন ধারনা?


জেসির প্রস্তাবিত উত্তর হ'ল উপায় ...
রোমান

এটি ডিফল্ট আচরণ বলে মনে হচ্ছে?
JonnyRaa

@ রোমন কে জেসি?
স্টিলথ রাব্বি

4
@ স্টিলথ রাব্বি: নির্বাচিত উত্তর। নামটি পরিবর্তিত হতে পারে (11 বছর আগে from থেকে)
রোমান

উত্তর:


63

আপনি সেট করে ট্যাব ক্রম উপাদান এড়িয়ে যেতে পারেন KeyboardNavigation.IsTabStop XAML মধ্যে উপাদান।

KeyboardNavigation.IsTabStop="False"

আপনি একটি ট্রিগার সেটআপ করতে পারেন যা প্রসারিত রাজ্যের উপর ভিত্তি করে এই সম্পত্তিটি টগল করবে।


4
আপনি ফোকাসযোগ্য = "মিথ্যা "ও যা এটি কীবোর্ড ফোকাস এবং ট্যাব ক্রম থেকে সরিয়ে দেয়।
জিওফ কক্স

4
@ জিওফ আমি একগুচ্ছ বোতাম দিয়ে এটি করেছি এবং এটি কার্যকর হয়নি, শুধু এফআই।
টোস্টিমাওলস

এটি ট্যাব অর্ডারিংয়ের অংশ হতে চান না এমন নিয়ন্ত্রণগুলি এড়িয়ে যাওয়ার অনুমতি দেয় তবে ডাব্লুপিএফ-এ আরও অনেক সমস্যা রয়েছে। ট্যাব ক্রমগুলি শ্রেণিবদ্ধ নয় সুতরাং, যদি স্ক্রিনে অন্য নিয়ন্ত্রণগুলি থাকে যেগুলির শূন্য ক্রম রয়েছে (যা তারা ডিফল্টরূপে করে) তবে ট্যাব ক্রমগুলি কেবল কার্যকর হবে না।
খ্রিস্টান ফান্ডলে

90

আপনি যদি আপনার ফর্মের উপাদানগুলির জন্য স্পষ্টভাবে ট্যাব অর্ডারিং সেট করতে চান তবে নিম্নলিখিত সংযুক্ত সম্পত্তিটি সহায়তা করবে বলে মনে করা হচ্ছে:

<Control KeyboardNavigation.TabIndex="0" ... />

আমি বলি "সহায়তা করার" কারণ আমি এটি খুব নির্ভরযোগ্য পাইনি যদিও এটি সম্ভবত কীভাবে ব্যবহার করা হবে তা সম্পর্কে আরও পড়ার দরকার রয়েছে। আমি এই অর্ধ বেকড উত্তরটি কেবল পোস্ট করি কারণ অন্য কেউ এই সম্পত্তিটির উল্লেখ করেনি।


মনে রাখবেন যে, উইন রিটুইট মধ্যে, সম্পত্তি ঠিক হয় TabIndex="0"


11
কৌশলটি হ'ল ট্যাবআইন্ডেক্সটি মূল মানটিতে কীবোর্ডনাভিগেশন.ট্যাব নেভিগেশনের বিভিন্ন মান সহ ব্যবহার করা use আমি নিজেকে প্রায়শই "স্থানীয়" ট্যাবনাভিগেশন ব্যবহার করে দেখতে পাই। :)
গ্রেগ ডি

হোস্টগুলি বলেছে যে নিয়ন্ত্রণগুলি বিভিন্ন স্ট্যাকপ্যানেলে কেবল তাদের যুক্ত করার পরিবর্তে আমাকে আমার প্রতিটি নিয়ন্ত্রণে এটি যুক্ত করতে হয়েছিল।
ডিজে ভ্যান উইক

আমি সেটিং <DockPanel Panel.ZIndex="2">শীর্ষ স্তরের প্যানেলগুলির প্রবেশ পয়েন্ট অর্ডার করতে সহায়তা করে find
অ্যাভেনমোর

25

<Control KeyboardNavigation.TabIndex="0" ... /> পুরোপুরি সূক্ষ্মভাবে কাজ করে ... উদাহরণস্বরূপ-

<ComboBox Height="23" 
          Margin="148,24,78,0" 
          Name="comboBoxDataSet"
          VerticalAlignment="Top"
          SelectionChanged="comboBoxDestMarketDataSet_SelectionChanged"
          DropDownOpened="comboBoxDestMarketDataSet_DropDownOpened"
          KeyboardNavigation.TabIndex="0" />
<ComboBox Height="23" 
          Margin="148,56,78,0" 
          Name="comboBoxCategory" 
          VerticalAlignment="Top" 
          SelectionChanged="comboBoxDestCategory_SelectionChanged"
          DropDownOpened="comboBoxDestCategory_DropDownOpened"
          KeyboardNavigation.TabIndex="1" />

আপনাকে টিএবি কী ব্যবহার করে এই দুটি কম্বো বাক্সের মাধ্যমে নেভিগেট করার অনুমতি দেবে।


13

আমি মনে করি আপনার নিয়ন্ত্রণ বা উইন্ডোতে বা যা কিছু হোক না কেন, শীর্ষে আপনি এখানে আরও সহজ সমাধান পেতে পারেন:

KeyboardNavigation.TabNavigation="Cycle"

এটি স্বয়ংক্রিয়ভাবে ধসে পড়া ট্যাবগুলিকেও উপেক্ষা করে ign


6

অতীতে আমার জন্য আরও একটি বিকল্প কাজ করেছে যা হ'ল সমস্ত স্পষ্ট TabIndexবিবৃতি সরিয়ে ফেলা এবং নিয়ন্ত্রণগুলি যাতে এক্সএএমএল-এ ঘোষিত হয় সেগুলি তাদের যাদুতে কাজ করে।

এটি অবশ্যই আপনার নিয়ন্ত্রণগুলি পুনর্বিন্যাস করতে পারে। তবে এটি একটি সাধারণ কপি-পেস্ট অপারেশন।


4
সমস্যাটি হ'ল আপনি ডকপ্যানেলসের মতো জিনিসগুলিতে কেবল নিয়ন্ত্রণগুলি পুনরায় অর্ডার করতে পারবেন না যেখানে আপনি তাদের যুক্ত করা অর্ডার ট্যাব ক্রমের সাথে মেলে না। উদাহরণস্বরূপ, ডানদিকে ডকিং বোতামগুলি বিবেচনা করুন। আপনি সর্বশেষটি প্রথমটি, দ্বিতীয় থেকে শেষ দ্বিতীয় ইত্যাদি ডক করেন তবে আপনি ট্যাব ক্রমটি বিপরীত হতে চান। এটাই আমাকে সবচেয়ে বেশি ট্রিপ করে। এর মতো সময়গুলি আমি পুরানো ভিবি 6 দিন (ভাষা নয়, কেবলমাত্র এই বৈশিষ্ট্যটি) মিস করি যেখানে আপনি 'ট্যাব অর্ডার সেট করুন' চয়ন করেন এবং আপনার সমস্ত নিয়ন্ত্রণের মধ্য দিয়ে ক্লিক করুন। সাধারণ এবং মিষ্টি। হতাশায় আমাদের এখানে 2018 তেমন কিছু নেই।
মার্ক এ। ডোনোহো

4
@ মার্ক বা 2020 :)। ডাব্লুপিএফ-এ ট্যাব অর্ডারিং অত্যন্ত জটিল, যখনই আমার কাস্টম অর্ডারিংয়ের প্রয়োজন হয় তখন অবশ্যই আমার পুরো দিনটিকে তার অনিশ্চয়তার সাথে কুস্তি কাটাতে হবে। উইনফর্মগুলিতে এটি একটি জাগতিক কাজ ছিল যা উইন্ডোতে কয়েক মিনিট সময় নেয়।
বোকিবেগ

0

নির্দিষ্ট কন্ট্রোলের জন্য ট্যাবিং পুরোপুরি এড়িয়ে যাওয়ার জন্য আপনি কীবোর্ডনাভিগেশন.ট্যাবনাভিগেশন = "কিছুই নয়" ব্যবহার করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.