ডাব্লুপিএফ-লেবেলে নিউলাইন?


86

নীচের যেমন ডাব্লুপিএফ-তে কোনও লেবেলের পাঠ্যে আমি কীভাবে একটি নতুন লাইন যুক্ত করতে পারি?

<Label>Lorem 
  ipsum</Label>

উত্তর:


117
<Label><TextBlock>Lorem<LineBreak/>ipsum</TextBlock></Label>

আপনার টেক্সটব্লকটি ব্যবহার করা দরকার কারণ টেক্সটব্লক বাচ্চাদের হিসাবে ইনলাইন অবজেক্টগুলির সংকলন গ্রহণ করে। সুতরাং আপনি টেক্সটব্লক উপাদানটিকে তিনটি ইনলাইন আইটেম দিচ্ছেন: পাঠ্য = "লরেম", লাইন ব্রেক এবং রান টেক্সট = "আইপসাম" চালান।

আপনি নিম্নলিখিতগুলি করতে পারবেন না:

<Label>Lorem<LineBreak/>ipsum</Label>`

কারণ একটি লেবেল একটি সামগ্রী সন্তানের উপাদান গ্রহণ করে।

এছাড়াও, আপনার ব্যবহারের ক্ষেত্রে ঠিক কী তা নিশ্চিত হন না তবে লক্ষ্য করুন যে আমি আপনার লেবেলের উপাদানটির মধ্যে একটি টেক্সটলক রেখেছি। এটা কি পুনরাবৃত্তি? সত্যই নয়, আপনার প্রয়োজনের উপর নির্ভর করে। দুটি উপাদানের মধ্যে পার্থক্য সম্পর্কে এখানে একটি ভাল নিবন্ধ: লেবেল এবং টেক্সটব্লকের মধ্যে পার্থক্য


4
আমি যখন উপরের উত্তরটি চেষ্টা করলাম তখন আমার সামগ্রীর মাঝে ট্যাগ থাকার জন্য আমি একটি ত্রুটি পেয়েছি। পরিবর্তে, আমি এটি ব্যবহার করেছি: <TextBlock> <Run>First</Run> <LineBreak/> <Run>Second</Run> </TextBlock>
প্যাথোজেন

4
এটি দুর্দান্ত কাজ করে তবে স্থানীয়করণ ব্যবহারের সময় কার্যকর হয় না। Lorem&#x0a;Ipsum
সেক্ষেত্রে

107

ডাব্লুপিএফ এ আপনি মান "&#10;"বা ব্যবহার করতে পারেন"&#xA;"

উদাহরণ স্বরূপ:

<Label Content="Lorem&#10;ipsum" />

("10" নতুন লাইনের জন্য ASCII নম্বর)

বা

<Label Content="Lorem&#xA;ipsum" />

("A" হেক্সে নতুন লাইনের জন্য ASCII নম্বর)

উদাহরণস্বরূপ, সীমানা দেখানোর জন্য সীমানা লম্বা লেবেল সহ


4
এটি স্বীকৃত উত্তর হওয়া উচিত Ag এটি আরও মার্জিত এবং ব্যবহার করা সহজ।
টাইলার সি

10

ভিউমোডেল বা মডেলটিতে এটি করার সময়, আমি খুঁজে পেয়েছি যে এনভায়রনমেন্ট.নউলাইন ব্যবহার করে স্থানীয়করণ সহ সর্বাধিক ধারাবাহিক ফলাফল রয়েছে। এটি সরাসরি ভিউতেও কাজ করা উচিত, তবে আমি এটি পরীক্ষা করি নি।

উদাহরণ:

দেখুন মধ্যে

<Label Content="{Binding SomeStringObject.ParameterName}" />

ভিউমোডেলে:

SomeStringObject.ParameterName = "First line" + Environment.NewLine + "Second line";

2

একটি নিয়ন্ত্রণে একাধিক লাইন সহ কীভাবে একটি সরঞ্জাম টিপ যুক্ত করবেন তার একটি উদাহরণ, যেমন একটি বোতাম। টুলটিপটি প্রস্থ সীমাবদ্ধ তাই বাক্যটি খুব প্রশস্ত হলে এটি মোড়ানো হবে।

<!-- Button would need some properties to make it clickable.-->
<Button>
   <Button.ToolTip>
      <TextBlock Text="Line 1&#x0a;Line 2" MaxWidth="300" TextWrapping="Wrap"/>
    </Button.ToolTip>
</Button>

VS2019 +। নেট 4.6.1 + ডাব্লুপিএফ পরীক্ষিত।


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