में डेटाग्रिडरो के लिए एक नियंत्रण टेम्पलेट बनाना, जो मैं पूरा करने की कोशिश कर रहा हूं वह DataGrid
नियंत्रण को कस्टमाइज़ कर रहा है ताकि प्रत्येक पंक्ति में कोनों को गोल किया जा सके, कोई ग्रिडलाइन (केवल वह डिज़ाइन जो मैं काम कर रहा हूं)।WPF
जो मैं करने की कोशिश कर रहा हूं वह ControlTemplate
है जो DataGridRow
नियंत्रणों को संशोधित करता है ताकि उनके पास अपेक्षित उपस्थिति हो। अब तक, यह है कि क्या मैं के साथ काम कर रहा हूँ है:
<DataGrid Grid.Row="0" Grid.Column="0" Margin="5,5,5,5" AutoGenerateColumns="False" ItemsSource="{Binding Path=MyData}">
<DataGrid.Resources>
<Style x:Key="rowStyle" TargetType="{x:Type DataGridRow}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridRow}">
<Border CornerRadius="8,8,8,8" BorderBrush="Red" BorderThickness="2">
<ContentPresenter />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTextColumn Header="Foo" />
<DataGridTextColumn Header="Baz" />
<DataGridTextColumn Header="Bar" />
</DataGrid.Columns>
</DataGrid>
इस संस्करण होगा स्पष्ट रूप से अल्पविकसित (बस एक शेयर टेम्पलेट के चारों ओर बॉर्डर) हो, लेकिन जब मैं अनुप्रयोग चलाने मैं कोई अंतर नहीं देख सकता।
सवाल यह है कि मैं DataGridRow के लिए नियंत्रण टेम्पलेट को कैसे अनुकूलित करूं? या, यदि यह अनावश्यक है, तो मेरे लक्ष्य को पूरा करने के लिए एक बेहतर तरीका है :?
धन्यवाद नीचे कोड डाल सकते हैं। साथ ही, 'एक्स: कुंजी' विशेषता सबसे बड़ी समस्या थी। मैं उन्हें अंदर रखने के लिए इतना उपयोग किया जाता है, यह एक प्रतिबिंब प्रतिक्रिया है। – Michael