WebPartChrome.CreateWebPartChromeStyle(WebPart, PartChromeType) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает объект стиля, который передает атрибуты стиля для каждого элемента управления WebPart, отображаемого объектом WebPartChrome.
protected:
virtual System::Web::UI::WebControls::Style ^ CreateWebPartChromeStyle(System::Web::UI::WebControls::WebParts::WebPart ^ webPart, System::Web::UI::WebControls::WebParts::PartChromeType chromeType);
protected virtual System.Web.UI.WebControls.Style CreateWebPartChromeStyle (System.Web.UI.WebControls.WebParts.WebPart webPart, System.Web.UI.WebControls.WebParts.PartChromeType chromeType);
abstract member CreateWebPartChromeStyle : System.Web.UI.WebControls.WebParts.WebPart * System.Web.UI.WebControls.WebParts.PartChromeType -> System.Web.UI.WebControls.Style
override this.CreateWebPartChromeStyle : System.Web.UI.WebControls.WebParts.WebPart * System.Web.UI.WebControls.WebParts.PartChromeType -> System.Web.UI.WebControls.Style
Protected Overridable Function CreateWebPartChromeStyle (webPart As WebPart, chromeType As PartChromeType) As Style
Параметры
- webPart
- WebPart
Элемент управления, который отображается в настоящий момент.
- chromeType
- PartChromeType
Тип хрома для заданного элемента управления. Одно из значений перечисления PartChromeType.
Возвращаемое значение
Объект Style, содержащий атрибуты стиля для элемента webPart
.
Исключения
webPart
имеет значение null
.
Параметр chromeType
не совпадает ни с одним из значений перечисления PartChromeType.
Примеры
В этом примере кода показано использование CreateWebPartChromeStyle метода . Полный код, необходимый для выполнения примера, см. в разделе WebPartChrome Пример раздела обзора класса.
В следующем разделе из примера кода показано, как переопределить CreateWebPartChromeStyle метод . Обратите внимание, что сначала он получает сведения о стиле, созданные базовым методом, а затем изменяет сведения о стиле, изменяя шрифт, используемый для отрисовываемого WebPart элемента управления.
protected override Style CreateWebPartChromeStyle(WebPart part,
PartChromeType chromeType)
{
Style finalStyle = new Style();
finalStyle.CopyFrom(base.CreateWebPartChromeStyle(part, chromeType));
finalStyle.Font.Name = "Verdana";
return finalStyle;
}
Protected Overrides Function CreateWebPartChromeStyle _
(ByVal part As WebPart, ByVal chromeType As PartChromeType) As Style
Dim finalStyle As New Style()
finalStyle.CopyFrom(MyBase.CreateWebPartChromeStyle(Part, chromeType))
finalStyle.Font.Name = "Verdana"
Return finalStyle
End Function
При загрузке веб-страницы в браузере можно увидеть, что в элементах управления используется WebPart шрифт, указанный в переопределенном методе CreateWebPartChromeStyle .
Комментарии
Метод CreateWebPartChromeStyle создает объект , Style который используется объектом для WebPartChrome отрисовки WebPart элемента управления . Метод по умолчанию создает атрибуты стиля на PartChromeType основе значения свойства элемента управления, WebPart на который ссылается webPart
параметр .
При выборе WebPart элемента управления возникает особая ситуация. Если страница находится в режиме отображения страницы, где можно выбрать элементы управления, а текущий элемент управления фактически выбран, метод по умолчанию CreateWebPartChromeStyle также объединяет сведения о стиле элемента управления со сведениями о стиле из SelectedPartChromeStyle свойства .
Примечания для тех, кто наследует этот метод
Если вы наследуете WebPartChrome от класса , при необходимости можно переопределить CreateWebPartChromeStyle(WebPart, PartChromeType) метод и объединить сведения о стиле из базового метода с настраиваемыми атрибутами стиля, которые вы хотите добавить. Демонстрацию см. в коде в разделе Пример.
Применяется к
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по