wpf - Styling Hyperlink inside a TextBlock -


मेरे DataGrid में कॉलम में से एक में हाइपरलिंक होता है TextBlock । जब कोई पंक्ति चयनित होती है, तो हाइपरलिंक नीले रंग के रूप में नीले रंग के रूप में दिखाता है, इसलिए मैं इसे टेक्स्ट रंग को सफेद रंग में बदलना चाहता हूं। मैं ऐसा कैसे कर सकता हूं?

DataGrid इस तरह दिखता है:

  & lt; DataGrid & gt; & LT; DataGrid.Columns & gt; & Lt; DataGridTemplateColumn हेडर = "शीर्षक" & gt; & LT; DataGridTemplateColumn.CellTemplate & gt; & LT; DataTemplate & gt; & Lt; TextBlock TextWrapping = "लपेटें" & gt; & Lt; हाइपरलिंक नेविगेट्री = "{बाध्यकारी यूआरएल}" & gt; & Lt; रन टेक्स्ट = "{बाध्यकारी शीर्षक}" / & gt; & Lt; / हाइपरलिंक & gt; & Lt; / TextBlock & gt; & Lt; / DataTemplate & gt; & LT; /DataGridTemplateColumn.CellTemplate> & Lt; / DataGridTemplateColumn & gt; & LT; /DataGrid.Columns> & Lt; / डेटा ग्रिड & gt;  

मैंने कोशिश की है

  & gt; शैली लक्ष्य प्रकार = "डेटाग्रिडसेल" & gt; & LT; Style.Triggers & gt; & Lt; ट्रिगर प्रॉपर्टी = "आईस्लेक्टेड" मान = "सत्य" & gt; & Lt; सेटर संपदा = "TextBlock.Foreground" मान = "व्हाइट" / & gt; & Lt; / उत्प्रेरक & gt; & LT; /Style.Triggers> & Lt; / शैली & gt;   

और TextBlock के बजाय TextElement के साथ एक ही कोड। हाइपरलिंक के साथ दोनों के लिए काम करते हैं, लेकिन यह हाइपरलिंक के लिए नहीं।

लिंक के लिए निम्नलिखित घोषणा का प्रयोग करें :

  & lt; रन टेक्स्ट = "{बाध्यकारी शीर्षक}" अग्रभूमि = "{बाइंडिंग रिलेटिव सोरस = {रिलेटिवस्सोर्स मोड = फाइंडएन्स्टोर, एंटायरटाइप = डाटाग्रीड सेल}, पथ = अग्रभूमि}" / & gt;  

Comments