سؤال

أنا أعمل مع تطبيق 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}"/>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top