वास्तव में स्टाइल गुणों को खोजने का एक बेहतर तरीका मिश्रण का उपयोग करना है।
सबसे पहले, ब्लेंड में अपना पृष्ठ खोलें। फिर सही अपने ListView
पर क्लिक करें और
संपादित अतिरिक्त टेम्पलेट्स जाना> संपादित करें जेनरेट किए गए आइटम कंटेनर (ItemContainerStyle)> एक कॉपी संपादित करें।
इसे एक नाम दें और ठीक पर हिट करें।
अब, आपने अपने ListViewItem
एस के लिए पूर्ण अंतर्निर्मित शैली जेनरेट की है और यह वह जगह है जहां आप उनकी उपस्थिति, एनिमेशन और अन्य दृश्य व्यवहार के बारे में सारी जानकारी पा सकते हैं।
आप कोड के इस टुकड़े को देखने होना चाहिए -
<ListViewItemPresenter CheckBrush="{ThemeResource SystemControlForegroundBaseMediumHighBrush}"
ContentMargin="{TemplateBinding Padding}"
CheckMode="Inline"
ContentTransitions="{TemplateBinding ContentTransitions}"
CheckBoxBrush="{ThemeResource SystemControlForegroundBaseMediumHighBrush}"
DragForeground="{ThemeResource ListViewItemDragForegroundThemeBrush}"
DragOpacity="{ThemeResource ListViewItemDragThemeOpacity}"
DragBackground="{ThemeResource ListViewItemDragBackgroundThemeBrush}"
DisabledOpacity="{ThemeResource ListViewItemDisabledThemeOpacity}"
FocusBorderBrush="{ThemeResource SystemControlForegroundAltHighBrush}"
FocusSecondaryBorderBrush="{ThemeResource SystemControlForegroundBaseHighBrush}"
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
PointerOverForeground="{ThemeResource SystemControlHighlightAltBaseHighBrush}"
PressedBackground="{ThemeResource SystemControlHighlightListMediumBrush}"
PlaceholderBackground="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}"
PointerOverBackground="{ThemeResource SystemControlHighlightListLowBrush}"
ReorderHintOffset="{ThemeResource ListViewItemReorderHintThemeOffset}"
SelectedPressedBackground="{ThemeResource SystemControlHighlightListAccentHighBrush}"
SelectionCheckMarkVisualEnabled="True"
SelectedForeground="{ThemeResource SystemControlHighlightAltBaseHighBrush}"
SelectedPointerOverBackground="{ThemeResource SystemControlHighlightListAccentMediumBrush}"
SelectedBackground="{ThemeResource SystemControlHighlightListAccentLowBrush}"
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" />
लाइन SelectedBackground="{ThemeResource SystemControlHighlightListAccentLowBrush}"
देखते हैं? यही वह जगह है जहां आप अपना रंग लागू कर सकते हैं। ध्यान रखें कि Color
के बजाय यह Brush
प्रकार होना चाहिए।
Application.Current.Resources["SystemControlHighlightListAccentLowBrush"] = new SolidColorBrush(Colors.Red);
Application.Current.Resources["SystemControlHighlightListAccentMediumBrush"] = new SolidColorBrush(Colors.Red);
इस तरह से आप वास्तव में तार्किक अपने आइटम अनुकूलित कर सकते हैं:
स्रोत
2015-08-31 00:12:59
धन्यवाद! यह वही है जो मुझे चाहिए था। – alecardv