যারা এই প্রশ্নের প্রতিটি উত্তর চেষ্টা করেছেন এবং এখনও রয়েছেন তাদের জন্য তাদের মাথা আঁচড়ান যে কেন তাদের কেউ আপনার পক্ষে কাজ করে না, আপনি যে সমস্যার মধ্যে পড়েছেন তার কোনও ফর্ম আপনি নিয়ে যেতে পারেন।
আমার TextBlock.Text
সম্পত্তিটি কোনও ToolTipService.ToolTip
উপাদানটির অভ্যন্তরে ছিল এবং এটি কোনও এমন কোনও জিনিসের সম্পত্তিতে ডেটবাউন্ড ছিল যার ডেটা একটি এসকিউএল সঞ্চিত প্রক্রিয়া থেকে টানা হচ্ছে। এখন সঞ্চিত পদ্ধতির মধ্যে এই নির্দিষ্ট সম্পত্তি থেকে ডেটা একটি এসকিউএল ফাংশন থেকে টানছিল।
যেহেতু কিছুই আমার পক্ষে কাজ করে নি, তাই আমি আমার অনুসন্ধান ছেড়ে দিয়ে নীচে রূপান্তরকারী শ্রেণি তৈরি করেছি:
public class NewLineConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var s = string.Empty;
if (value.IsNotNull())
{
s = value.ToString();
if (s.Contains("\\r\\n"))
s = s.Replace("\\r\\n", Environment.NewLine);
if (s.Contains("\\n"))
s = s.Replace("\\n", Environment.NewLine);
if (s.Contains("

"))
s = s.Replace("

", Environment.NewLine);
if (s.Contains("
"))
s = s.Replace("
", Environment.NewLine);
if (s.Contains("
"))
s = s.Replace("
", Environment.NewLine);
if (s.Contains(" "))
s = s.Replace(" ", Environment.NewLine);
if (s.Contains(" "))
s = s.Replace(" ", Environment.NewLine);
if (s.Contains(" "))
s = s.Replace(" ", Environment.NewLine);
if (s.Contains("<br />"))
s = s.Replace("<br />", Environment.NewLine);
if (s.Contains("<LineBreak />"))
s = s.Replace("<LineBreak />", Environment.NewLine);
}
return s;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
@ Dparker এর উত্তরEnivornment.NewLine
থেকে আমি পদ্ধতিটি ব্যবহার করতে পেরেছি । আমি রূপান্তরকারীকে একটি নতুন লাইনের যে কোনও সম্ভাব্য পাঠ্য উপস্থাপনা সন্ধান করার এবং এটির সাথে প্রতিস্থাপনের নির্দেশ দিয়েছিEnvironment.NewLine
।
এই কাজ!
যাইহোক, আমি এখনও হতবাক হয়েছি যে অন্য কোনও পদ্ধতির কেন ডেটাবাউন্ড বৈশিষ্ট্য নিয়ে কাজ করা হয়নি।
আমি @ ববকিংয়ের গৃহীত উত্তরে একটি মন্তব্য রেখেছি :
@ BobKing - কোনও এসকিউএল স্প্রোক থেকে এমবেডেড রেখার সাথে থাকা ক্ষেত্রের সাথে জড়িত থাকার সময় এটি টুলটিপসেসওয়ার্টুলটিপ-এ কাজ করবে বলে মনে হয় না।
তিনি এর সাথে জবাব দিলেন:
@ কোডমেভারিক যদি আপনি এম্বেড করা নতুন লাইনগুলির সাথে পাঠ্যের সাথে আবদ্ধ হন তবে সেগুলি সম্ভবত এক্সএমএল সেন্ডিনেল নয়, আসল চর 10 মান (বা 13 এর) হওয়া উচিত। এটি কেবলমাত্র যদি আপনি এক্সএএমএল ফাইলগুলিতে আক্ষরিক নতুন লাইন লিখতে চান।
একটা হালকা বাল্ব চলে গেল!
আমি আমার এসকিউএল ফাংশনে গিয়েছিলাম, আমার সাথে নতুন লাইনের পাঠ্য উপস্থাপনাগুলি প্রতিস্থাপন করেছি ...
CHAR( 13 ) + CHAR( 10 )
... আমার TextBlock.Text
বাঁধাই থেকে রূপান্তরকারী সরানো , এবং ঠিক যেমন ... এটি কাজ করে!