2011-06-15 9 views
9

मैं .NET 4 में WPF DataGrid नियंत्रण का उपयोग कर रहा हूं जिसमें डेटाग्रिडटेक्स्ट कॉलम है।डब्ल्यूपीएफ डेटाग्रिडटेक्स्ट कॉलम मल्टी-लाइन इनपुट

मैं बहु-पंक्ति पाठ दर्ज करने में सक्षम होना चाहता हूं। जब मैं कॉलम पर डेटा बांधता हूं तो लाइन ब्रेक सही रूप से स्वरूपित होते हैं, लेकिन मुझे टेक्स्ट संपादित करते समय लाइन ब्रेक बनाने का कोई तरीका नहीं मिला है।

<DataGrid ItemsSource="{Binding MyMessages}"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Message" Binding="{Binding Path=Message}" Width="Auto"/> 
    <DataGrid.Columns> 
</DataGrid> 

कोई सुझाव?

उत्तर

24

प्रयास करें:

<DataGridTextColumn Header="Message" Binding="{Binding Path=Message}" Width="Auto"> 
     <DataGridTextColumn.ElementStyle> 
      <Style TargetType="TextBlock"> 
       <Setter Property="TextWrapping" Value="Wrap" /> 
      </Style> 
     </DataGridTextColumn.ElementStyle> 
     <DataGridTextColumn.EditingElementStyle> 
      <Style TargetType="TextBox"> 
       <Setter Property="TextWrapping" Value="Wrap" /> 
       <Setter Property="AcceptsReturn" Value="true" /> 
      </Style> 
     </DataGridTextColumn.EditingElementStyle> 
    </DataGridTextColumn> 
+0

वर्क्स एक आकर्षण :-) – Freddy

+0

नोट की तरह: मेरे मामले में यह काम किया, लेकिन मैं DataGrid.HorizontalScollBarVisibility = "अक्षम" http://social.msdn.microsoft.com/Forums/en- प्रति सेट केवल तभी यूएस/डब्ल्यूपीएफ/थ्रेड/ई 1 बी 33317-ई 9 एफ -4 बी03-बी 173-सी 00 एए 22 एफबी 78 डी/एक बार मैंने ऐसा किया कि मेरी पंक्तियों ने खूबसूरती से आकार बदलना शुरू कर दिया। –

+0

क्या कोई ऐसा व्यक्ति है जिसने इसे एक अलग शैली संसाधन में करने का वाक्यविन्यास हल किया है? मुझे अभी इस समस्या का सामना करना पड़ रहा है और मेरे जीवन के लिए यह काम करने के लिए एक कामकाजी शैली संसाधन नहीं ढूंढ सकता! –

0

xmlns:wtk="clr-namespace:Xceed.Wpf.Toolkit;assembly=Xceed.Wpf.Toolkit" 
 

 
<DataTemplate x:Key="dataGridMultiLineTextBoxTemplateColumn" DataType="your data type"> 
 
     <wtk:MultiLineTextEditor 
 
      x:Name="MultiLineTextBox" 
 
      Width="300" 
 
      Margin="2" 
 
      Padding="5,0,0,0" 
 
      FontSize="12" 
 
      FontWeight="Normal" 
 
      Foreground="Black" 
 
      IsSpellCheckEnabled="True" 
 
      Text="{Binding your binding property, Mode=TwoWay, NotifyOnTargetUpdated=True, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}" 
 
      TextWrapping="Wrap" /> 
 
    </DataTemplate>

विस्तारित WPF टूलकिट MultiLineTextEditor आपको क्या चाहिए प्रदान करेगा। Extended WPF Toolkit MultiLineTextEditor

+0

क्या आप उस पर विस्तार कर सकते हैं? – wogsland

+1

उत्तर अद्यतन किया गया। – Yaz

संबंधित मुद्दे