में नियंत्रण टेम्पलेट के केवल एक हिस्से को ओवरराइड कर सकते हैं क्या xaml में नियंत्रण के पूरे नियंत्रण टेम्पलेट को फिर से बनाने के बिना नियंत्रण टेम्पलेट के किसी विशिष्ट भाग को बदलना या संशोधित करना संभव है?क्या आप Silverlight
उदाहरण के लिए, मैं टेक्स्टबॉक्स की सीमा से छुटकारा पाने की कोशिश कर रहा था, इसलिए मैं गोलाकार कोनों (उदाहरण नीचे xaml) के साथ एक मूल खोज बॉक्स फेंक सकता था। जब तक आप टेक्स्टबॉक्स पर माउस नहीं डालते हैं और नियंत्रण में जोड़े गए छद्म सीमा को तब तक बढ़ाया जाता है जब तक सीमावर्तीता को 0 तक ठीक से सेट नहीं किया जाता है। यदि मैं टेक्स्टबॉक्स के लिए नियंत्रण टेम्पलेट को देखता हूं, तो मैं दृश्य स्थिति का नाम भी देख सकता हूं, लेकिन इसे अक्षम करने के बारे में नहीं सोच सकता।
टेक्स्टबॉक्स के नियंत्रण टेम्पलेट को ओवरराइड किए बिना, मैं विजुअल स्टेट मैनेजर को टेक्स्टबॉक्स पर प्रभाव से माउस को फायर करने से कैसे रोकूं?
<Border Background="White" CornerRadius="10" VerticalAlignment="Center" HorizontalAlignment="Center" BorderThickness="3" BorderBrush="#88000000">
<Grid VerticalAlignment="Center" HorizontalAlignment="Center" Width="200" Margin="5,0,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="16" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Path Height="13" Width="14" Stretch="Fill" Stroke="#FF000000" StrokeThickness="2" Data="M9.5,5 C9.5,7.4852815 7.4852815,9.5 5,9.5 C2.5147185,9.5 0.5,7.4852815 0.5,5 C0.5,2.5147185 2.5147185,0.5 5,0.5 C7.4852815,0.5 9.5,2.5147185 9.5,5 z M8.5,8.4999971 L13.5,12.499997" />
<TextBox GotFocus="TextBox_GotFocus" Background="Transparent" Grid.Column="1" BorderThickness="0" Text="I am searchtext" Margin="5,0,5,0" HorizontalAlignment="Stretch" />
</Grid>
</Border>
है ठीक ऐसे ही है कि मैं क्या :) यह सिर्फ 'एक कट की तरह लगता है n करने के लिए होने से बचने की कोशिश कर रहा हूँ पेस्ट आपदा होने का इंतजार! दुर्भाग्यवश, – mattmanser
दुर्भाग्यवश, मुझे लगता है कि यह एकमात्र तरीका है क्योंकि यह संपूर्ण रूप से टेम्पलेट को लागू करता है न केवल व्यक्तिगत टुकड़े। हालांकि मैं किसी विशेषज्ञ से नहीं हूं, मुझे ऐसा करने का कोई तरीका नहीं मिला है। – Brandon