ListView Template – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

ListView Template – .NET – Fórum – Programujte.comListView Template – .NET – Fórum – Programujte.com

 

desiel0
Duch
7. 2. 2009   #1
-
0
-

Zdravím,

mám problém s editovaním šablóny komponenty ListView vo WPF. Akonáhle dám vytvoriť kópiu originálnej šablóny ListView-u, tak mi Blend hlási chyby typu: "Komponenta ScrollViewer nemôže byť potomkom komponenty ClassicBorderDecorator" kvôli nastaveniu vlastnosti "Style" ScrollViewver-u na hodnotu "{Dynamic Resource}". Po nastavení vlastnosti na defaultnú hodnotu sa program síce spustí, avšak v tabuľke sú vidno iba Itemy a nie ColumnHeader. Môžete mi poradiť čo s tým?

Tu je XAML kód okna:

<Window

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication3.Window1"
x:Name="Window"
Title="Window1"
Width="640" Height="480" xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Classic">

<Window.Resources>
<ControlTemplate x:Key="ListViewControlTemplate1" TargetType="{x:Type ListView}">
<Microsoft_Windows_Themes:ClassicBorderDecorator x:Name="Bd" SnapsToDevicePixels="True" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderStyle="Sunken" BorderThickness="{TemplateBinding BorderThickness}">
<ScrollViewer Padding="{TemplateBinding Padding}">
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</ScrollViewer>
</Microsoft_Windows_Themes:ClassicBorderDecorator>
<ControlTemplate.Triggers>
<Trigger Property="IsGrouping" Value="True">
<Setter Property="ScrollViewer.CanContentScroll" Value="False"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" TargetName="Bd" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Window.Resources>

<Grid x:Name="LayoutRoot">
<ListView Template="{DynamicResource ListViewControlTemplate1}">
<ListView.View>
<GridView>
<GridViewColumn Header="Column1" Width="150"/>
<GridViewColumn Header="Column2" Width="150"/>
</GridView>
</ListView.View>
</ListView>
</Grid>
</Window>

Nahlásit jako SPAM
IP: 88.212.21.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 49 hostů

Podobná vlákna

ListView(Box) a jeho Item (Template) — založil VladislavK

ListView — založil _Radek_

Template — založil janek

ListView — založil sandi70

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý