C a C++ týden ITnetwork Flashka zdarma
Akce! Pouze tento týden sleva až 80 % na kurzy C++. Lze kombinovat s akcí 50 % bodů navíc na prémiový obsah!
Brno? Vypsali jsme pro vás nové termíny školení Základů programování a OOP v Brně!

Diskuze: WPF – zalomení rožků

Aktivity (4)
Avatar
Andy Scheuchzer:9. února 16:48

Je nějaká možnost jednoduše získat jakoukoliv kontrolku se zalomenými rožky (ne zaoblenými, nebo kdyžtak zaoblenými jenom u zlomu :-) )? (Ideálně Border, ale zajímá mě hlavně, jestli to je vůbec u něčeho možné)

Zkusil jsem: Hledat

Chci docílit: Zalomení rožků

Editováno 9. února 16:48
Odpovědět 9. února 16:48
Člověk, co si myslí, že snědl všechnu moudrost světa, i když tomu tak není.
Avatar
JerryM
Člen
Avatar
JerryM:11. února 9:00

zalomené růžky si musíš naprogramovat sám .. tohle neni ..

 
Nahoru Odpovědět 11. února 9:00
Avatar
Odpovídá na Andy Scheuchzer
Matyáš Černohous:11. února 16:15

https://stackoverflow.com/…er-of-border

Prvné odkaz na google.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +1 11. února 16:15
Avatar
Odpovídá na Matyáš Černohous
Andy Scheuchzer:11. února 20:12

Neumím se zeptat vyhledávače :-(. Další položka do už tak přeplněného ToDo listu :-). Ale jak se zdá, je tu aspoň někdo, kdo to umí. Díky.

Nahoru Odpovědět 11. února 20:12
Člověk, co si myslí, že snědl všechnu moudrost světa, i když tomu tak není.
Avatar
Odpovídá na Matyáš Černohous
Andy Scheuchzer:11. února 20:17

Ještě tak přemýšlím… jak to „nastavit“ pro všechna tlačítka bez ohledu na velikost (některé rozměry jsou auto)?

Nahoru Odpovědět 11. února 20:17
Člověk, co si myslí, že snědl všechnu moudrost světa, i když tomu tak není.
Avatar
Odpovídá na Andy Scheuchzer
Michal Štěpánek:12. února 7:26

Na takové věci jsem si vytvořil šablony se styly pro různé "controls" v app.xaml
např. na zaoblené rohy to mám takto
App.xaml

<Application.Resources>
        <!--#region Kulaté rohy, žluté pozadí-->
        <Style x:Key='RoundedLGY' TargetType='Border'>
            <Setter Property="Background" Value="LightGoldenrodYellow" />
            <Setter Property="CornerRadius" Value="10" />
            <Setter Property="BorderThickness" Value="2" />
            <Setter Property="BorderBrush" Value="DarkGray" />
        </Style>
        <!--#endregion-->
</Application.Resources>

Můžeš si tam vytvořit vlastní styly pro různé prvky (textboxy, tlačítka, textbloky...) a pak jen ten styl použiješ v XAMLu toho prvku, např
MainWindow.xaml

<Border Style="{StaticResource RoundedLGY}" Padding="10,2">
                <TextBlock Name="tblZobr" Foreground="Blue" FontWeight="Bold"/>
            </Border>
Nahoru Odpovědět 12. února 7:26
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Michal Štěpánek
Andy Scheuchzer:12. února 18:25

Ano, styly používám, jen si nejsem úplně jistý, jak je použít teď. Jestli se budu muset nějak hrát s těmi prvky v C# kódu, nebo to jde i v XAMLu.

Nahoru Odpovědět 12. února 18:25
Člověk, co si myslí, že snědl všechnu moudrost světa, i když tomu tak není.
Avatar
Odpovídá na Andy Scheuchzer
Michal Štěpánek:13. února 9:00

Použití je v XAMLu, je to ten poslední příklad, co jsem psal...

<prvek Style="{StaticResource názevstylu}" .../>
Nahoru Odpovědět 13. února 9:00
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Michal Štěpánek
Andy Scheuchzer:13. února 16:26

Aha, špatně jsem vysvětlil:
Do tohohle kódu (z odkazu) potřebuji dostat (asi) ActualHeight a ActualWidth

<RectangleGeometry Rect="0,0,250,250"/> <!-- 0, 0, ActualWidth, ActualHeight -->
<PathGeometry>
    <PathGeometry.Figures>
        <PathFigure StartPoint="230,0"> <!-- ActualWidth - 30, 0 -->
            <LineSegment Point="250,0"/> <!-- ActualWidth, 0 -->
            <LineSegment Point="250,20"/> <!-- ActualWidth, 20 -->
        </PathFigure>
    </PathGeometry.Figures>
</PathGeometry>
<!-- ... -->
Nahoru Odpovědět 13. února 16:26
Člověk, co si myslí, že snědl všechnu moudrost světa, i když tomu tak není.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.