ডাব্লুপিএফ টেক্সটব্লক, পাঠ্য বৈশিষ্ট্যে লাইন ব্রেক


96

একটিতে \nলাইন ব্রেক করার কোনও উপায় আছে কি TextBlock?

<TextBlock Text="line1\nLine2" />

বা Textঅ্যাট্রিবিউটের অভ্যন্তরে মাঝারি লাইনের বিরতিতে বাধ্য করার আরও ভাল কোনও উপায় আছে ?

<LineBreak />

এটি আমার পক্ষে কাজ করে না, এটির জন্য Textগুণকের মান হওয়া দরকার , কারণ পাঠ্য স্ট্রিংটি বাইরের উত্স থেকে সেট করা হচ্ছে।

আমি এর সাথে পরিচিত LineBreakকিন্তু এটি যে উত্তরটি আমি সন্ধান করছি তা নয়।


4
এক্সএএমএলে আপনাকে নিয়ন্ত্রণের অক্ষরগুলি ব্যবহার করতে হবে <টেক্সটব্লক নাম = "txtBlock" পাঠ্য = "লাইন 1 & # 10; লাইন 2" />, আপনি যদি \ n অক্ষর ব্যবহার করতে চান তবে এটি কেবল txtBlock এর পিছনে কোড থেকে কাজ করে e পাঠ্য = "লাইন 1 line nline2 ";
JJ_Coder4Hire

& # 10; xaml এ সূক্ষ্ম কাজ করে। ধন্যবাদ জেজে_ কোডার 4 হাই!
কে লি

উত্তর:


116

আমি জানি এটি একটি পুরানো প্রশ্নটির পুনঃবিবেচনা করছে তবে আমার একই সমস্যা ছিল had আমার জন্য সমাধানটি ছিল HTML এনকোডড লাইন ফিডগুলি ( &amp;#10;) ব্যবহার করা।

Line1&amp;#10;Line2

দেখতে


লাইন 1 লাইন 2

এইচটিএমএল এনকোডেড অক্ষরগুলির জন্য w3 স্কুলগুলি পরীক্ষা করে দেখুন


19
@ কেনস্টারব্যাক্স যদি পাঠ্যটি হ'ল <TextBlock>এবং </TextBlock>তারপরে হ্যাঁ এর মধ্যে সামগ্রী হিসাবে নির্দিষ্ট করা থাকে তবে আপনার প্রয়োজন হবে <LineBreak/>। বৈশিষ্ট্যের &#10;ভিতরে কাজ করে Text:<TextBlock Text="..." />
রোমান স্টারকভ

6
"& # 10;" আমার জন্য কাজ। আমার "& amp;" দরকার নেই যদিও হিসাবে উল্লেখ করা হয়েছে। এই পদ্ধতিটি পাঠ্যের মতো করে সেট করার সময়ও কাজ করবে: <সম্পত্তি সেট = "পাঠ্য" মান = "লাইন 1 & # 10; & # 10; লাইন 2" />
এডওয়ার্ড এম

126

এটা চেষ্টা কর:

<TextBlock>
    line1
    <LineBreak />
    line2
</TextBlock>

4
এটি সরাসরি চেষ্টা করা হয়নি তবে আমার মাথার উপরের অংশে আপনি xML: space = "সংরক্ষণ" করে দেখতে পারেন এবং তারপরে সরাসরি পাঠ্যের সম্পত্তিতে লাইন ব্রেকটি এম্বেড করতে পারেন।
পল আলেকজান্ডার

4
বড় হাতের অক্ষরে বিষয়ে. এটি <লাইন ব্রেক />।
এম ডুডলি

10

সবচেয়ে সহজ উপায়

<TextBlock> blabla <LineBreak /> coucou <LineBreak /> coucou 2 </TextBlock>

সুতরাং আপনি কেবল এক্সএএমএল কোডটি লিখেন এবং HTML এর <LineBreak />ঠিক একই অর্থ
বা সি # তে "\ n" রয়েছে।


4
পল আলেকজান্ডার এর সদৃশ উত্তর।
vapcguy

7

4
স্কট আমি আপনার মন্তব্য বুঝতে পারি না।
jcollum

4
সমস্যাটি হ'ল <লাইন ব্রেক /> উইন্ডোজ এক্সপিতে কাজ করে না। .NET সংস্করণ ইনস্টল করা এর সাথে এরও কিছু থাকতে পারে। ভিজ্যুয়াল উপাদানগুলি সঠিকভাবে প্রদর্শন না করে ব্যতিক্রম এবং অন্য কোনও ত্রুটি নেই।
চার্লস 21


5

<লাইন ব্রেক /> গ্রিড বা স্ট্যাকপ্যানেলের মতো সংগ্রহের মধ্যে থাকলে এটি কাজ করবে না। এই ক্ষেত্রে নিম্নলিখিত হিসাবে প্রদর্শিত হিসাবে কাজ করবে:

একটি সংগ্রহ ভিতরে লাইন ব্রেক


আমি রেডিওবুটনের বিষয়বস্তু হিসাবে এটি চেষ্টা করেছি। উইন্ডোজ on-এ প্রোগ্রাম চালানো না হওয়া পর্যন্ত সবকিছু ঠিকঠাক বলে মনে হয়েছিল উইন্ডোজ On-এ বোতামটি দুটি লাইনের মধ্যে উল্লম্বভাবে কেন্দ্রীভূত ছিল। উইন্ডোজ 10 ডিফল্টরূপে শীর্ষে বোতামটি শীর্ষে রাখে। উইন্ডোজ 10 ভার্টিকাল কনটেন্টএলাইনমেন্ট সম্পত্তিটিকে সম্মান জানায়, উইন্ডোজ 7 এটিকে উপেক্ষা করে। আমাকে লাইনব্রাইক সমাধানটি ব্যবহার করতে হয়েছিল।
mrfelis


3
  <HyperlinkButton 
        Content="Apply and restart this pplication!&#10;&#13;Note that modifying these settings requires the application to be restarted."   />

সিআরএলএফ সহজ উপায় = !&#10;&#13;

!&#10;&#13; - টেক্সটব্লক, হাইপারলিঙ্কটেক্সট এবং আরও অনেক কিছুর মতো সমস্ত ডাব্লুপিএফ, এক্সএএমএল, সিলভারলাইট নিয়ন্ত্রণগুলিতে কাজ করুন


4
(যান মুছে ফেলার জন্য আপনার অন্য উত্তরটি ঠিক করুন এবং পতাকাটি ঠিক করুন)

3

আপনি যদি টেক্সটব্লকের পাঠ্যটিকে আবদ্ধ করেন, অন্য উত্তরগুলির কোনওটিই কাজ করে না। আপনি যেখানে বিরতি দিতে চান সেখানে বাঁধাই পাঠ্যে কেবল '\ n' যুক্ত করুন।



1

কেবল অ্যাক্সেসটেক্সট নিয়ন্ত্রণ ব্যবহার করুন। আপনি এটি একটি লেবেলের মতো ব্যবহার করতে পারেন এবং আপনার কাছে টেক্সট র্যাপিং = "র‌্যাপ উইথওভারফ্লো" সম্পত্তি রয়েছে

যেমন

আমার মত এবং এটি ঠিক কাজ করছে। এছাড়াও, ডায়নামিকভাবে পাঠ্যটি পরিবর্তন করতে আপনার কোনও সমস্যা নেই।


1

আমি পার্টিতে দেরি করছি কিন্তু .. এটি আমি কীভাবে করেছি তা কমবেশি, (মনে রাখবেন আমার আইটেমসোর্সগুলি সরল স্ট্রিং, ফর্ম্যাটেড নয়, এবং আমাকে 'রূপান্তরব্যাক' করার দরকার নেই)

public class SpaceToLineBreakConverter : IValueConverter
{   
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {            
        return (!String.IsNullOrEmpty(value as string)) 
        ? new Regex(@"\s").Replace(value as string, "\n") 
        : value;            
    }

    public object ConvertBack(object value, Type targetType, object parameter,System.Globalization.CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

0

আমার একইরকম সমস্যা হচ্ছে এবং একটি স্ট্রিং এক্সএলএম মার্কআপকে একটি টেক্সটব্লকের সাথে আবদ্ধ করতে চেয়েছিলাম। প্রয়োজনীয়তা পরবর্তী ব্যবহারের জন্য একটি স্ট্রিংয়ে একটি টেক্সটব্লকের ভিতরে ঘোষিত মার্কআপ সঞ্চিত করে।

আমি এভাবেই করেছি : আমি ইনলাইনকোলকেশনকে বাইন্ডেবল করতে টেক্সটব্লকটি সাবক্লাস করেছি এবং স্ট্রিং এবং একটি ইনলাইনকোলকেশনের (বা প্রকৃতপক্ষে ইনলাইনগুলির একটি জেনেরিক তালিকা)) এর মধ্যে একটি রূপান্তর লিখেছি)


0

এটি &amp;#10;আমার পক্ষে কার্যকর হয়নি, যখন আমি বাইন্ডিং ব্যবহার করি। তবে এটি কাজ করে:

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