كيفية إعادة تصميم TextBox من DataGridTextColumn؟
-
28-10-2019 - |
سؤال
أنا أعمل مع تطبيق Wpf.لقد قمت بإنشاء نمط مخصص لـ wpf DataGrid
(متوفر في مجموعة أدوات Wpf).كل شيء يعمل بشكل جيد إلا أنني غير قادر على تطبيق Style
على ال TextBox
الذي يأتي عند النقر المزدوج على الخلية (الوضع القابل للتحرير) فيها DataGridTextColumn
.يتم عرضه كنمط افتراضي ولا يتطابق مع أسلوبي ويبدو غريبًا.لقد قمت بتطبيق نمط على ComboBox
في DataGridComboBoxColumn
و ال CheckBox
وجميع الضوابط الأخرى، ولكن هذا لا يعمل.أي مساعدة من فضلك!!!
يحرر:
لدي مكتبة تحكم ويتم تجاوز كل عنصر تحكم هنا للتخصيص (وظيفة إضافية) وإعادة التصميم.يتم استخدام عناصر التحكم هذه من خلال التطبيق.لا بد لي من تطبيق هذا النمط على عنصر التحكم في مكتبة التحكم.حتى أتمكن من انعكاس ذلك في طلبي بالكامل.
المحلول
ليست مثالية، ولكنها تعمل...
<Style x:Key="DataGridTextBoxStyle"
TargetType="TextBox">
<Setter
Property="SelectionBrush"
Value="#FFF8D172" />
<Setter
Property="Padding"
Value="0" />
<Setter
Property="VerticalContentAlignment"
Value="Center" />
<Setter
Property="FontSize"
Value="9pt" />
<Setter
Property="SelectionOpacity"
Value="0.6" />
</Style>
<DataGridTextColumn
x:Name="TextColumn"
Header="Header"
EditingElementStyle="{StaticResource ResourceKey=DataGridTextBoxStyle}"/>
لا تنتمي إلى StackOverflow