亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 UWP 中為路徑控制創建共享樣式?

如何在 UWP 中為路徑控制創建共享樣式?

C#
幕布斯6054654 2022-10-23 16:11:30
我有下一個 XAML 代碼: <Grid>    <Grid.Resources>        <ResourceDictionary Source="Styles.xaml"/>    </Grid.Resources>    <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">        <Path Style="{StaticResource UserIcon}"/>        <Path Style="{StaticResource UserIcon}"/>    </StackPanel></Grid>Styles.xaml 中的樣式:<Style x:Key="UserIcon"       TargetType="Path">    <Style.Setters>        <Setter Property="Data" Value="M0 58l0 13 70 0 0 -12c-39,-33 -70,-1 -70,-1zm53 -40c0,-10 -8,-18 -18,-18 -9,0 -17,8 -17,18 0,9 8,17 17,17 10,0 18,-8 18,-17z" />        <Setter Property="Fill" Value="Black"/>    </Style.Setters></Style>問題:樣式只使用了一次。第二個路徑控件沒有來自樣式的數據,并且在設計器(以及執行)中看起來像這樣。
查看完整描述

1 回答

?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

我懷疑這里的問題是它Data不是依賴屬性(更新:事實上這不是真的,所以它似乎是一個錯誤)。我發現重用路徑的唯一方法是將幾何數據僅作為簡單字符串重用:


<Page.Resources>

    <x:String x:Key="UserIconGeometry">M0 58l0 13 70 0 0 -12c-39,-33 -70,-1 -70,-1zm53 -40c0,-10 -8,-18 -18,-18 -9,0 -17,8 -17,18 0,9 8,17 17,17 10,0 18,-8 18,-17z</x:String>

</Page.Resources>

<StackPanel>

    <Path Data="{StaticResource UserIconGeometry}" Fill="Red" />

    <Path Data="{StaticResource UserIconGeometry}" Fill="Red" />

</StackPanel>

http://img1.sycdn.imooc.com//6354f7550001afa101000151.jpg

查看完整回答
反對 回復 2022-10-23
  • 1 回答
  • 0 關注
  • 139 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號