सभी,
मेरे पास एक WPF डेटाग्रिड है जिसमें एक टेम्पलेट स्तंभ परिभाषित किया गया है: < / P>
& lt; DataGridTemplateColumn Width = "105" & gt; & LT; DataGridTemplateColumn.CellTemplate & gt; & LT; DataTemplate & gt; & Lt; स्टैकपैनेल ओरिएंटेशन = "क्षैतिज" ऊंचाई = "35" & gt; & Lt; बटन शैली = "{StaticResource tableButtonStyle}" & gt; & LT; ContentControl / & gt; & Lt; / बटन & gt; & Lt; / StackPanel & gt; & Lt; / DataTemplate & gt; & LT; /DataGridTemplateColumn.CellTemplate> & Lt; / DataGridTemplateColumn & gt;
बटन शैली (जो उपयोगकर्ता को एक विशिष्ट डेटा ग्रिड पंक्ति पर माउस को स्थानांतरित करने पर बटन दिखाता है) इस प्रकार है:
& lt ;! तालिकाओं के लिए गायब बटन - & gt; & Lt; शैली x: कुंजी = "टेबल बटनटन" लक्ष्य प्रकार = "बटन" आधारितऑन = "{स्टेटिक संसाधनों {x: स्टेटिक टूलबार.बटन एसटीलेके}}" & gt; & Lt; सेटर संपदा = "दृश्यता" मान = "ढह गई" / & gt; & LT; Style.Triggers & gt; & Lt; DataTrigger बाइंडिंग = "{बाध्यकारी रिलेटिव सोरस = {रिलेटिवसॉर मोड = खोजएन्स्टार्स, एंस्टीरटाइप = {x: टाइपडेटाग्रीडआरओ}}, पथ = इस्माउथ ओवर}" मान = "सच" & gt; & Lt; सेटर संपदा = "दृश्यता" मान = "दृश्य" / & gt; & Lt; / DataTrigger & gt; & LT; /Style.Triggers> & Lt; / शैली & gt;
मैं डेटाग्रिड की ऊंचाई को सजीव करना चाहूंगा ताकि बटन छिपे रहें जब 'एक्स' इकाइयां ऊंची हो जाएं, या जब बटन प्रदर्शित होते हैं तो 'वाई' यूनिट ऊंची होती है। क्या यह xaml मार्कअप में हासिल किया जा सकता है?
धन्यवाद अग्रिम!
I पता नहीं है कि एक्सएएमएल में ऐसा करने का कोई तरीका है (मैं इसे नहीं जानता क्योंकि मैं xaml में नया हूँ)।
लेकिन मैं कोड-पीछे के साथ क्या करूँगा मैं एक फैंसी एनीमेशन का उपयोग करता हूं, जैसे कुछ:
निजी स्टोरीबोर्ड एसबी = नया स्टोरीबोर्ड (); निजी डबलअनिमेशन da = नया डबल एनीमेशन (); da.From = datagrid.actualHeight; da.to = एक्स; Da.Duration = नई अवधि (टाइमस्पेन.फॉर्मसेकंड्स (0.5)); स्टोरीबोर्ड। सर्टिफिकेटप्रॉपर्टी (दा, नई प्रॉपर्टीपाथ (आपकीडेटाग्रिड। हाइगथप्रॉपर्टी)); sb.Children.Add (दा); yourDatagrid.BeginStoryboard (sb);
और शायद आप इसे ClickEvent के अंदर प्राप्त कर सकते हैं। आशा है कि यह मदद!
No comments:
Post a Comment