কোডে ডাব্লুপিএফ অটো উচ্চতা


104

আমি কীভাবে Heightসি # কোডে একটি ডাব্লুপিএফ নিয়ন্ত্রণের সম্পত্তিটির মান সেট করতে পারি Auto?

<Grid.RowDefinitions>
    <RowDefinition />
    <RowDefinition Height="Auto" />
    <RowDefinition />
    <RowDefinition Height="Auto" />
    <RowDefinition />
    <RowDefinition Height="Auto" />
    <RowDefinition />
    <RowDefinition Height="Auto" />
    <RowDefinition />
</Grid.RowDefinitions>

আমি পিছনে কোডে এই আচরণটি পুনরুত্পাদন করতে চাই। কোন ধারনা?

উত্তর:


148

সম্ভবত এই লিঙ্কটি আপনাকে সহায়তা করবে।

সময়ে, আপনি প্রোগ্রামে অটকে কোডে ডাব্লুপিএফ উপাদানটির উচ্চতা বা প্রস্থটি সেট করতে চাইতে পারেন। এটি করতে, কেবল Double.NaN (একটি সংখ্যা নয়) মানটি ব্যবহার করুন।

উদাহরণস্বরূপ, সি # তে:

this.txtName.Width = Double.NaN;


4
আমার ক্ষেত্রে কাজ করবেন না। তবে আমি আচরণের মাধ্যমে উচ্চতার প্রস্থ পরিবর্তন করছি (এক্সপ্রেশন মিশ্রণ 4.0 লিবি)
ফ্রাঙ্ক

4
লিঙ্কটি মারা গেছে তবে আপনি এখানে
আকসোশি

4
নিম্রোদের উত্তরটি আরও স্পষ্ট এবং বোঝা সহজ।
ডেভিড

'ম্যাকউইথ' সম্পত্তিটির জন্য 'এনএন' পাওয়া কোনও বৈধ মান নয়
দামিথা

4
আমি অনুভব করি নিম্রদের উত্তরটি সবচেয়ে পরিষ্কার এবং এখন এটি গ্রহণযোগ্য উত্তর হওয়া উচিত (আগে নিশ্চিত GridLength.Autoছিল না যে )। GridLength.Starবাকি জায়গা পূরণ করার আছে ।
ওল্ফগ্যাং শ্রেরস

112

তুমি ব্যবহার করতে পার

রো-ডেফিনিশন rd = নতুন রো-ডেফিনিশন ();  
rd.Height = গ্রিডলেন্থ.আউটো;  
ContentGrid.RowDifinitions.Add (rd);

8
এই উত্তর এবং গৃহীত উত্তর মধ্যে কোন পার্থক্য? কারণ যদি তা না হয় তবে ফ্রেমওয়ার্কটি সঙ্কুচিত না করার জন্য এটি শীর্ষস্থানীয় উত্তর হওয়া উচিত।
এসটেব্রো

4
প্রতিচ্ছবি অনুসারে, গ্রিডলেংথ.আউটো নতুন গ্রিডলেন্ট (1.0, গ্রিডউনিটটাইপ.আউটো); সুতরাং গৃহীত উত্তরের ঠিক সমান নয়, তবে অনেক বেশি পাঠযোগ্য।
helios456

এটি গৃহীত উত্তরের মতো সাধারণ সমাধান নয়। সমস্ত নিয়ন্ত্রণগুলি 'গ্রিডলেন্থ' অবজেক্ট (স্ট্রাক্ট) হিসাবে উচ্চতা সম্পত্তি প্রয়োগ করে না। যারা কেবল দ্বিগুণ উত্তর ব্যবহার করেন তাদের ক্ষেত্রে কাজ হয় না। এবং প্রশ্নটি সাধারণত জিজ্ঞাসা করে না, এটি উদাহরণ হিসাবে কেবল একটি গ্রিড ব্যবহার করেছিল।
ইউইউডিডিআরএলআরএসএস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.